ScrollableHostJColorSelectorPopupMenupublic class JCommandPopupMenu extends JPopupPanel implements ScrollableHost
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.java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyjava.awt.Container.AccessibleAWTContainerjavax.swing.JComponent.AccessibleJComponentjavax.swing.JPanel.AccessibleJPanelJPopupPanel.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 java.util.List<java.awt.Component> |
menuComponents |
Menu components.
|
static java.lang.String |
uiClassID |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| 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(javax.swing.event.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(javax.swing.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.
|
java.util.List<java.awt.Component> |
getMenuComponents() |
Returns an unmodifiable list of all the menu components.
|
java.lang.String |
getUIClassID() |
|
boolean |
hasCommandButtonPanel() |
Returns indication whether this menu has a command button panel.
|
boolean |
isToDismissOnChildClick() |
|
void |
removeChangeListener(javax.swing.event.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, transferFocusUpCycleadd, 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, validateTreeaddAncestorListener, 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, updategetCustomizer, getInvoker, getUI, setCustomizer, setInvoker, setUIpublic static final java.lang.String uiClassID
getUIClassID(),
Constant Field Valuesprotected JCommandButtonPanel mainButtonPanel
null if this command popup
menu was created with the JCommandPopupMenu() constructor.protected java.util.List<java.awt.Component> menuComponents
JCommandMenuButtons added with
addMenuButton(JCommandMenuButton)JCommandToggleMenuButtons added with
addMenuButton(JCommandToggleMenuButton)JPopupMenu.Separators added with addMenuSeparator()JPanels 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(javax.swing.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 java.util.List<java.awt.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 java.lang.String getUIClassID()
getUIClassID in class JPopupPanelpublic void updateUI()
updateUI in class JPopupPanelpublic void addChangeListener(javax.swing.event.ChangeListener l)
l - Change listener to add.removeChangeListener(ChangeListener)public void removeChangeListener(javax.swing.event.ChangeListener l)
l - Change listener to remove.addChangeListener(ChangeListener)protected void fireStateChanged()
public boolean isToDismissOnChildClick()
public void setToDismissOnChildClick(boolean toDismissOnChildClick)