ImageObserver
, MenuContainer
, Serializable
, Accessible
JColorSelectorPopupMenu
public class JCommandPopupMenu extends JPopupPanel
addMenuButton(JCommandMenuButton)
separated with optional
addMenuSeparator()
. The
JCommandPopupMenu(JCommandButtonPanel, int, int)
constructor allows
placing a scrollable command button panel in the top part of the popup menu.Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Container.AccessibleAWTContainer
JComponent.AccessibleJComponent
JPanel.AccessibleJPanel
JPopupPanel.PopupPanelCustomizer
Modifier and Type | Field | Description |
---|---|---|
protected JCommandButtonPanel |
mainButtonPanel |
The main button panel.
|
protected int |
maxButtonColumns |
Maximum number of button columns visible in the
mainButtonPanel . |
protected int |
maxVisibleButtonRows |
Maximum number of button rows visible in the
mainButtonPanel . |
protected int |
maxVisibleMenuButtons |
Maximum number of menu items visible in this menu.
|
protected List<Component> |
menuComponents |
Menu components.
|
static String |
uiClassID |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
customizer
Constructor | Description |
---|---|
JCommandPopupMenu() |
Creates an empty popup menu with no button panel.
|
JCommandPopupMenu(JCommandButtonPanel buttonPanel,
int maxButtonColumns,
int maxVisibleButtonRows) |
Creates a popup menu hosting the specified button panel.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addChangeListener(ChangeListener l) |
Adds the specified change listener to track changes to this popup menu.
|
void |
addMenuButton(JCommandMenuButton menuButton) |
Adds the specified menu button to this menu.
|
void |
addMenuButton(JCommandToggleMenuButton menuButton) |
Adds the specified toggle menu button to this menu.
|
protected void |
addMenuPanel(JPanel menuPanel) |
Adds a menu panel to this menu.
|
void |
addMenuSeparator() |
Adds a menu separator to this menu.
|
protected void |
fireStateChanged() |
Notifies all registered listener that the state of this popup menu has
changed.
|
JCommandButtonPanel |
getMainButtonPanel() |
Returns the command button panel of this menu.
|
int |
getMaxButtonColumns() |
Returns the maximum number of button columns visible in the command
button panel of this menu.
|
int |
getMaxVisibleButtonRows() |
Returns the maximum number of button rows visible in the command button
panel of this menu.
|
int |
getMaxVisibleMenuButtons() |
Returns the maximum number of menu items visible in this menu.
|
List<Component> |
getMenuComponents() |
Returns an unmodifiable list of all the menu components.
|
String |
getUIClassID() |
|
boolean |
hasCommandButtonPanel() |
Returns indication whether this menu has a command button panel.
|
boolean |
isToDismissOnChildClick() |
|
void |
removeChangeListener(ChangeListener l) |
Removes the specified change listener from tracking changes to this popup
menu.
|
void |
setMaxVisibleMenuButtons(int maxVisibleMenuButtons) |
Sets the maximum number of menu items visible in this menu.
|
void |
setToDismissOnChildClick(boolean toDismissOnChildClick) |
|
void |
updateUI() |
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
getAccessibleContext, paramString, setUI
getCustomizer, getUI, setCustomizer, setUI
public static final String uiClassID
getUIClassID()
,
Constant Field Valuesprotected JCommandButtonPanel mainButtonPanel
null
if this command popup
menu was created with the JCommandPopupMenu()
constructor.protected List<Component> menuComponents
JCommandMenuButton
s added with
addMenuButton(JCommandMenuButton)
JCommandToggleMenuButton
s added with
addMenuButton(JCommandToggleMenuButton)
JPopupMenu.Separator
s added with addMenuSeparator()
JPanel
s added by the subclasses with
addMenuPanel(JPanel)
protected int maxButtonColumns
mainButtonPanel
.protected int maxVisibleButtonRows
mainButtonPanel
.protected int maxVisibleMenuButtons
addMenuButton(JCommandMenuButton)
and
addMenuButton(JCommandToggleMenuButton)
APIs, the menu part will
show scroller buttons above the first and below the last menu button. If
the value is negative, there is no limitation on how many menu buttons
are shown, and the entire popup menu can overflow the monitor edges.public JCommandPopupMenu()
public JCommandPopupMenu(JCommandButtonPanel buttonPanel, int maxButtonColumns, int maxVisibleButtonRows)
buttonPanel
- Fully constructed button panel.maxButtonColumns
- Maximum number of button columns visible in
buttonPanel
.maxVisibleButtonRows
- Maximum number of button rows visible in
buttonPanel
.public void addMenuButton(JCommandMenuButton menuButton)
menuButton
- Menu button to add.public void addMenuButton(JCommandToggleMenuButton menuButton)
menuButton
- Menu button to add.public void addMenuSeparator()
protected void addMenuPanel(JPanel menuPanel)
menuPanel
- Menu panel to add.public boolean hasCommandButtonPanel()
true
if this menu has a command button panel,
false
otherwise.getMainButtonPanel()
public JCommandButtonPanel getMainButtonPanel()
null
.hasCommandButtonPanel()
public List<Component> getMenuComponents()
null
.public int getMaxButtonColumns()
JCommandPopupMenu()
constructor, zero is returned.JCommandPopupMenu(JCommandButtonPanel, int, int)
,
getMaxVisibleButtonRows()
public int getMaxVisibleButtonRows()
JCommandPopupMenu()
constructor, zero is returned.JCommandPopupMenu(JCommandButtonPanel, int, int)
,
getMaxButtonColumns()
public int getMaxVisibleMenuButtons()
public void setMaxVisibleMenuButtons(int maxVisibleMenuButtons)
maxVisibleMenuButtons
- The new value for the maximum number of menu items visible in
this menu.public String getUIClassID()
getUIClassID
in class JPopupPanel
public void updateUI()
updateUI
in class JPopupPanel
public void addChangeListener(ChangeListener l)
l
- Change listener to add.removeChangeListener(ChangeListener)
public void removeChangeListener(ChangeListener l)
l
- Change listener to remove.addChangeListener(ChangeListener)
protected void fireStateChanged()
public boolean isToDismissOnChildClick()
public void setToDismissOnChildClick(boolean toDismissOnChildClick)