Class JCommandPopupMenuPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.pushingpixels.radiance.component.api.common.popup.JPopupPanel
-
- org.pushingpixels.radiance.component.api.common.popup.AbstractPopupMenuPanel
-
- org.pushingpixels.radiance.component.api.common.popup.JCommandPopupMenuPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,ScrollableHost
- Direct Known Subclasses:
JRibbonFrame.GlobalPopupMenuPanel
public class JCommandPopupMenuPanel extends AbstractPopupMenuPanel implements ScrollableHost
Popup menu with groups of command buttons. Use theCommandMenuContentModel(CommandPanelContentModel, List)
constructor to place a scrollable command button panel in the top part of the popup menu.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private JCommandButtonPanel
mainButtonPanel
The main button panel.private CommandMenuContentModel
popupMenuContentModel
private javax.swing.event.ChangeListener
popupMenuPanelContentChangeListener
private CommandPanelContentModel
popupMenuPanelContentModel
private CommandPopupMenuPresentationModel
popupMenuPresentationModel
private Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel>
projection
static java.lang.String
uiClassID
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JCommandPopupMenuPanel(Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel> projection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JCommandButtonPanel
getMainButtonPanel()
Returns the command button panel of this menu.Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel>
getProjection()
java.lang.String
getUIClassID()
boolean
hasCommandButtonPanel()
Returns indication whether this menu has a command button panel.private void
syncContent()
void
updateUI()
-
Methods inherited from class org.pushingpixels.radiance.component.api.common.popup.AbstractPopupMenuPanel
addChangeListener, addMenuButton, addMenuPanel, addMenuSeparator, fireStateChanged, getMenuComponents, removeChangeListener
-
Methods inherited from class org.pushingpixels.radiance.component.api.common.popup.JPopupPanel
getOriginator, getUI, setOriginator, setUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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
-
-
-
-
Field Detail
-
uiClassID
public static final java.lang.String uiClassID
- See Also:
getUIClassID()
, Constant Field Values
-
projection
private Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel> projection
-
popupMenuContentModel
private CommandMenuContentModel popupMenuContentModel
-
popupMenuPresentationModel
private CommandPopupMenuPresentationModel popupMenuPresentationModel
-
popupMenuPanelContentModel
private CommandPanelContentModel popupMenuPanelContentModel
-
popupMenuPanelContentChangeListener
private javax.swing.event.ChangeListener popupMenuPanelContentChangeListener
-
mainButtonPanel
private JCommandButtonPanel mainButtonPanel
The main button panel.
-
-
Constructor Detail
-
JCommandPopupMenuPanel
public JCommandPopupMenuPanel(Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel> projection)
-
-
Method Detail
-
syncContent
private void syncContent()
-
getProjection
public Projection<JCommandPopupMenuPanel,CommandMenuContentModel,CommandPopupMenuPresentationModel> getProjection()
-
hasCommandButtonPanel
public boolean hasCommandButtonPanel()
Returns indication whether this menu has a command button panel.- Returns:
true
if this menu has a command button panel,false
otherwise.- See Also:
getMainButtonPanel()
-
getMainButtonPanel
public JCommandButtonPanel getMainButtonPanel()
Returns the command button panel of this menu. Can returnnull
.- Returns:
- The command button panel of this menu.
- See Also:
hasCommandButtonPanel()
-
getUIClassID
public java.lang.String getUIClassID()
- Overrides:
getUIClassID
in classJPopupPanel
-
updateUI
public void updateUI()
- Overrides:
updateUI
in classJPopupPanel
-
-