Class BasicMenuItemUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
- Direct Known Subclasses:
- BasicCheckBoxMenuItemUI,- BasicMenuUI,- BasicRadioButtonMenuItemUI,- SynthMenuItemUI
BasicMenuItem implementation
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected classDeprecated, for removal: This API element is subject to removal in a future version.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected StringAccelerator delimiter string, such as'+'in'Ctrl+C'.protected FontThe accelerator font.protected ColorThe color of the accelerator foreground.protected ColorThe color of the accelerator selection.protected IconThe arrow icon.protected IconThe check icon.protected intThe gap between the text and the icon.protected ColorThe color of the disabled foreground.protected MenuDragMouseListenerThe instance ofMenuDragMouseListener.protected JMenuItemThe instance ofJMenuItem.protected MenuKeyListenerThe instance ofMenuKeyListener.protected MouseInputListenerThe instance ofMouseInputListener.protected booleanThe value represents if the old border is painted.protected PropertyChangeListenerPropertyChangeListenerreturned fromcreatePropertyChangeListener.protected ColorThe color of the selection background.protected ColorThe color of the selection foreground.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected MenuDragMouseListenerReturns an instance ofMenuDragMouseListener.protected MenuKeyListenerReturns an instance ofMenuKeyListener.protected MouseInputListenerReturns an instance ofMouseInputListener.protected PropertyChangeListenerCreates aPropertyChangeListenerwhich will be added to the menu item.static ComponentUIReturns a new instance ofBasicMenuItemUI.protected voidCall this method when a menu item is to be activated.getPath()Returns a menu element path.protected DimensiongetPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) Returns the preferred size of a menu item.protected StringReturns a property prefix.protected voidinstallComponents(JMenuItem menuItem) Registers the subcomponents of the menu.protected voidInstalls default properties.protected voidRegisters keyboard action.protected voidRegisters listeners.protected voidpaintBackground(Graphics g, JMenuItem menuItem, Color bgColor) Draws the background of the menu item.protected voidpaintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) Paints a menu item.protected voidRenders the text of the current menu item.protected voiduninstallComponents(JMenuItem menuItem) Unregisters components.protected voidUninstalls default properties.protected voidUnregisters keyboard actions.protected voidUnregisters listeners.voidupdate(Graphics g, JComponent c) We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().Methods declared in class javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI
- 
Field Details
- 
selectionBackgroundThe color of the selection background.
- 
selectionForegroundThe color of the selection foreground.
- 
disabledForegroundThe color of the disabled foreground.
- 
acceleratorForegroundThe color of the accelerator foreground.
- 
acceleratorSelectionForegroundThe color of the accelerator selection.
- 
acceleratorDelimiterAccelerator delimiter string, such as'+'in'Ctrl+C'.- Since:
- 1.7
 
- 
defaultTextIconGapprotected int defaultTextIconGapThe gap between the text and the icon.
- 
acceleratorFontThe accelerator font.
- 
mouseInputListenerThe instance ofMouseInputListener.
- 
propertyChangeListenerPropertyChangeListenerreturned fromcreatePropertyChangeListener. You should not need to access this field, rather if you want to customize thePropertyChangeListeneroverridecreatePropertyChangeListener.- Since:
- 1.6
- See Also:
 
- 
arrowIconThe arrow icon.
- 
checkIconThe check icon.
- 
oldBorderPaintedprotected boolean oldBorderPaintedThe value represents if the old border is painted.
 
- 
Constructor Details- 
BasicMenuItemUIpublic BasicMenuItemUI()Constructs aBasicMenuItemUI.
 
- 
- 
Method Details- 
createUIReturns a new instance ofBasicMenuItemUI.- Parameters:
- c- a component
- Returns:
- a new instance of BasicMenuItemUI
 
- 
installDefaultsprotected void installDefaults()Installs default properties.
- 
installComponentsRegisters the subcomponents of the menu.- Parameters:
- menuItem- a menu item
- Since:
- 1.3
 
- 
getPropertyPrefix
- 
installListenersprotected void installListeners()Registers listeners.
- 
installKeyboardActionsprotected void installKeyboardActions()Registers keyboard action.
- 
uninstallDefaultsprotected void uninstallDefaults()Uninstalls default properties.
- 
uninstallComponentsUnregisters components.- Parameters:
- menuItem- a menu item
- Since:
- 1.3
 
- 
uninstallListenersprotected void uninstallListeners()Unregisters listeners.
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions()Unregisters keyboard actions.
- 
createMouseInputListenerReturns an instance ofMouseInputListener.- Parameters:
- c- a component
- Returns:
- an instance of MouseInputListener
 
- 
createMenuDragMouseListenerReturns an instance ofMenuDragMouseListener.- Parameters:
- c- a component
- Returns:
- an instance of MenuDragMouseListener
 
- 
createMenuKeyListenerReturns an instance ofMenuKeyListener.- Parameters:
- c- a component
- Returns:
- an instance of MenuKeyListener
 
- 
createPropertyChangeListenerCreates aPropertyChangeListenerwhich will be added to the menu item. If this method returns null then it will not be added to the menu item.- Parameters:
- c- a component
- Returns:
- an instance of a PropertyChangeListeneror null
- Since:
- 1.6
 
- 
getPreferredMenuItemSizeprotected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) Returns the preferred size of a menu item.- Parameters:
- c- a component
- checkIcon- a check icon
- arrowIcon- an arrow icon
- defaultTextIconGap- a gap between a text and an icon
- Returns:
- the preferred size of a menu item
 
- 
updateWe draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().- Overrides:
- updatein class- ComponentUI
- Parameters:
- g- the- Graphicscontext in which to paint
- c- the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
- See Also:
 
- 
paintMenuItemprotected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) Paints a menu item.- Parameters:
- g- an instance of- Graphics
- c- a component
- checkIcon- a check icon
- arrowIcon- an arrow icon
- background- a background color
- foreground- a foreground color
- defaultTextIconGap- a gap between a text and an icon
 
- 
paintBackground
- 
paintText
- 
getPath
- 
doClickCall this method when a menu item is to be activated. This method handles some of the details of menu item activation such as clearing the selected path and messaging the JMenuItem's doClick() method.- Parameters:
- msm- A MenuSelectionManager. The visual feedback and internal bookkeeping tasks are delegated to this MenuSelectionManager. If- nullis passed as this argument, the- MenuSelectionManager.defaultManageris used.
- Since:
- 1.4
- See Also:
 
 
-