- 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
 
 public class BasicMenuItemUI extends MenuItemUI BasicMenuItem implementation
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classBasicMenuItemUI.MouseInputHandlerMouse input handler
 - 
Field SummaryFields Modifier and Type Field Description protected StringacceleratorDelimiterAccelerator delimiter string, such as'+'in'Ctrl+C'.protected FontacceleratorFontThe accelerator font.protected ColoracceleratorForegroundThe color of the accelerator foreground.protected ColoracceleratorSelectionForegroundThe color of the accelerator selection.protected IconarrowIconThe arrow icon.protected IconcheckIconThe check icon.protected intdefaultTextIconGapThe gap between the text and the icon.protected ColordisabledForegroundThe color of the disabled foreground.protected MenuDragMouseListenermenuDragMouseListenerThe instance ofMenuDragMouseListener.protected JMenuItemmenuItemThe instance ofJMenuItem.protected MenuKeyListenermenuKeyListenerThe instance ofMenuKeyListener.protected MouseInputListenermouseInputListenerThe instance ofMouseInputListener.protected booleanoldBorderPaintedThe value represents if the old border is painted.protected PropertyChangeListenerpropertyChangeListenerPropertyChangeListenerreturned fromcreatePropertyChangeListener.protected ColorselectionBackgroundThe color of the selection background.protected ColorselectionForegroundThe color of the selection foreground.
 - 
Constructor SummaryConstructors Constructor Description BasicMenuItemUI()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MenuDragMouseListenercreateMenuDragMouseListener(JComponent c)Returns an instance ofMenuDragMouseListener.protected MenuKeyListenercreateMenuKeyListener(JComponent c)Returns an instance ofMenuKeyListener.protected MouseInputListenercreateMouseInputListener(JComponent c)Returns an instance ofMouseInputListener.protected PropertyChangeListenercreatePropertyChangeListener(JComponent c)Creates aPropertyChangeListenerwhich will be added to the menu item.static ComponentUIcreateUI(JComponent c)Returns a new instance ofBasicMenuItemUI.protected voiddoClick(MenuSelectionManager msm)Call this method when a menu item is to be activated.MenuElement[]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 StringgetPropertyPrefix()Returns a property prefix.protected voidinstallComponents(JMenuItem menuItem)protected voidinstallDefaults()Installs default properties.protected voidinstallKeyboardActions()Registers keyboard action.protected voidinstallListeners()Registers 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 voidpaintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)Renders the text of the current menu item.protected voiduninstallComponents(JMenuItem menuItem)Unregisters components.protected voiduninstallDefaults()Uninstalls default properties.protected voiduninstallKeyboardActions()Unregisters keyboard actions.protected voiduninstallListeners()Unregisters 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 Detail- 
menuItemprotected JMenuItem menuItem The instance ofJMenuItem.
 - 
selectionBackgroundprotected Color selectionBackground The color of the selection background.
 - 
selectionForegroundprotected Color selectionForeground The color of the selection foreground.
 - 
disabledForegroundprotected Color disabledForeground The color of the disabled foreground.
 - 
acceleratorForegroundprotected Color acceleratorForeground The color of the accelerator foreground.
 - 
acceleratorSelectionForegroundprotected Color acceleratorSelectionForeground The color of the accelerator selection.
 - 
acceleratorDelimiterprotected String acceleratorDelimiter Accelerator delimiter string, such as'+'in'Ctrl+C'.- Since:
- 1.7
 
 - 
defaultTextIconGapprotected int defaultTextIconGap The gap between the text and the icon.
 - 
acceleratorFontprotected Font acceleratorFont The accelerator font.
 - 
mouseInputListenerprotected MouseInputListener mouseInputListener The instance ofMouseInputListener.
 - 
menuDragMouseListenerprotected MenuDragMouseListener menuDragMouseListener The instance ofMenuDragMouseListener.
 - 
menuKeyListenerprotected MenuKeyListener menuKeyListener The instance ofMenuKeyListener.
 - 
propertyChangeListenerprotected PropertyChangeListener propertyChangeListener PropertyChangeListenerreturned fromcreatePropertyChangeListener. You should not need to access this field, rather if you want to customize thePropertyChangeListeneroverridecreatePropertyChangeListener.- Since:
- 1.6
- See Also:
- createPropertyChangeListener(javax.swing.JComponent)
 
 - 
arrowIconprotected Icon arrowIcon The arrow icon.
 - 
checkIconprotected Icon checkIcon The check icon.
 - 
oldBorderPaintedprotected boolean oldBorderPainted The value represents if the old border is painted.
 
- 
 - 
Method Detail- 
createUIpublic static ComponentUI createUI(JComponent c) Returns a new instance ofBasicMenuItemUI.- Parameters:
- c- a component
- Returns:
- a new instance of BasicMenuItemUI
 
 - 
installDefaultsprotected void installDefaults() Installs default properties.
 - 
installComponentsprotected void installComponents(JMenuItem menuItem) - Parameters:
- menuItem- a menu item
- Since:
- 1.3
 
 - 
getPropertyPrefixprotected String getPropertyPrefix() Returns a property prefix.- Returns:
- a property prefix
 
 - 
installListenersprotected void installListeners() Registers listeners.
 - 
installKeyboardActionsprotected void installKeyboardActions() Registers keyboard action.
 - 
uninstallDefaultsprotected void uninstallDefaults() Uninstalls default properties.
 - 
uninstallComponentsprotected void uninstallComponents(JMenuItem menuItem) Unregisters components.- Parameters:
- menuItem- a menu item
- Since:
- 1.3
 
 - 
uninstallListenersprotected void uninstallListeners() Unregisters listeners.
 - 
uninstallKeyboardActionsprotected void uninstallKeyboardActions() Unregisters keyboard actions.
 - 
createMouseInputListenerprotected MouseInputListener createMouseInputListener(JComponent c) Returns an instance ofMouseInputListener.- Parameters:
- c- a component
- Returns:
- an instance of MouseInputListener
 
 - 
createMenuDragMouseListenerprotected MenuDragMouseListener createMenuDragMouseListener(JComponent c) Returns an instance ofMenuDragMouseListener.- Parameters:
- c- a component
- Returns:
- an instance of MenuDragMouseListener
 
 - 
createMenuKeyListenerprotected MenuKeyListener createMenuKeyListener(JComponent c) Returns an instance ofMenuKeyListener.- Parameters:
- c- a component
- Returns:
- an instance of MenuKeyListener
 
 - 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener(JComponent c) Creates 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
 
 - 
updatepublic void update(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().- 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:
- ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent),- JComponent.paintComponent(java.awt.Graphics)
 
 - 
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
 
 - 
paintBackgroundprotected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor) Draws the background of the menu item.- Parameters:
- g- the paint graphics
- menuItem- menu item to be painted
- bgColor- selection background color
- Since:
- 1.4
 
 - 
paintTextprotected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text) Renders the text of the current menu item.- Parameters:
- g- graphics context
- menuItem- menu item to render
- textRect- bounding rectangle for rendering the text
- text- string to render
- Since:
- 1.4
 
 - 
getPathpublic MenuElement[] getPath() Returns a menu element path.- Returns:
- a menu element path
 
 - 
doClickprotected void doClick(MenuSelectionManager msm) Call 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:
- MenuSelectionManager,- AbstractButton.doClick(int)
 
 
- 
 
-