public class ButtonPanel extends JPanel
DockAction
s. The
panel can show a menu for actions which to do not have enough space. Clients
using this panel should call getPreferredSizes()
to get a list of
possible sizes of this panel, and then setVisibleActions(int)
in order to use one size. This panel will JComponent.revalidate()
itself
whenever the number of actions changes.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ButtonPanel(boolean menu)
Creates a new panel
|
Modifier and Type | Method and Description |
---|---|
protected BasicTitleViewItem<JComponent> |
createItemFor(DockAction action,
Dockable dockable)
Creates a new item for
action which will be shown on this panel. |
void |
doLayout() |
Dimension |
getCurrentPreferredSize()
Gets the preferred size of this panel assuming that not all actions
are shown.
|
int |
getItemCount()
Gets the number of items which are shown on this panel.
|
Dimension |
getMinimumSize() |
DockTitle.Orientation |
getOrientation()
Gets the orientation of this panel.
|
Dimension |
getPreferredSize() |
Dimension[] |
getPreferredSizes()
Computes the preferred sizes of this panel.
|
DockActionSource |
getSource()
Gets the
DockActionSource that is currently shown on this panel. |
boolean |
hasActions()
Tells whether this panel shows at least one
DockAction . |
void |
set(Dockable dockable)
Changes the content which is shown.
|
void |
set(Dockable dockable,
DockActionSource source)
Changes the content which is shown.
|
void |
set(Dockable dockable,
DockActionSource source,
boolean force)
Changes the content which is shown.
|
void |
setBackground(Color bg) |
void |
setController(DockController controller)
Sets the
DockController in whose realm this panel is used |
void |
setForeground(Color fg) |
void |
setOrientation(DockTitle.Orientation orientation)
Changes the orientation of this panel.
|
void |
setVisibleActions(int count)
Sets the number of actions which should be shown directly on this panel.
|
void |
updateUI() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ButtonPanel(boolean menu)
menu
- whether a menu should be used or notprotected BasicTitleViewItem<JComponent> createItemFor(DockAction action, Dockable dockable)
action
which will be shown on this panel. The default
implementation will use the ActionViewConverter
of dockable
to create the
view. The ViewTarget
is set to ViewTarget.TITLE
. Subclasses may overridde this
method to create custom views or use other settings.action
- The action which will be triggered by the buttondockable
- The Dockable
which will be affected by the actionpublic int getItemCount()
public void setOrientation(DockTitle.Orientation orientation)
orientation
- the new orientationpublic DockTitle.Orientation getOrientation()
public void set(Dockable dockable)
dockable
- the Dockable for which the actions are shown, can be null
public DockActionSource getSource()
DockActionSource
that is currently shown on this panel.null
public boolean hasActions()
DockAction
.public void setController(DockController controller)
DockController
in whose realm this panel is usedcontroller
- the controller, can be null
public void set(Dockable dockable, DockActionSource source)
dockable
- the Dockable for which the actions are shown, can be null
source
- the list of actions, can be null
IllegalArgumentException
- if dockable
or source
is null
while the other is not null
.public void set(Dockable dockable, DockActionSource source, boolean force)
dockable
- the Dockable for which the actions are shown, can be null
source
- the list of actions, can be null
force
- if true
, then no optimations are allowedIllegalArgumentException
- if dockable
or source
is null
while the other is not null
.public void setForeground(Color fg)
setForeground
in class JComponent
public void setBackground(Color bg)
setBackground
in class JComponent
public Dimension getMinimumSize()
getMinimumSize
in class JComponent
public Dimension[] getPreferredSizes()
result[n]
would be the size required if n
actions are shown. The number
n
should be used for calling setVisibleActions(int)
.setVisibleActions(int)
public Dimension getCurrentPreferredSize()
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public void setVisibleActions(int count)
count
- the number of actionsgetPreferredSizes()