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 Summary
Nested ClassesModifier and TypeClassDescriptionprotected classDeprecated, for removal: This API element is subject to removal in a future version. -
Field Summary
FieldsModifier 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 Summary
Constructors -
Method Summary
Modifier 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 ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUIModifier and TypeMethodDescriptionbooleancontains(JComponent c, int x, int y) Returnstrueif the specified x,y location is contained within the look and feel's defined shape of the specified component.getAccessibleChild(JComponent c, int i) Returns theithAccessiblechild of the object.intReturns the number of accessible children in the object.intgetBaseline(JComponent c, int width, int height) Returns the baseline.Returns an enum indicating how the baseline of the component changes as the size changes.Returns the specified component's maximum size appropriate for the look and feel.Returns the specified component's minimum size appropriate for the look and feel.Returns the specified component's preferred size appropriate for the look and feel.voidConfigures the specified component appropriately for the look and feel.voidpaint(Graphics g, JComponent c) Paints the specified component appropriately for the look and feel.voidReverses configuration which was done on the specified component duringinstallUI.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
selectionBackground
The color of the selection background. -
selectionForeground
The color of the selection foreground. -
disabledForeground
The color of the disabled foreground. -
acceleratorForeground
The color of the accelerator foreground. -
acceleratorSelectionForeground
The color of the accelerator selection. -
acceleratorDelimiter
Accelerator delimiter string, such as'+'in'Ctrl+C'.- Since:
- 1.7
-
defaultTextIconGap
protected int defaultTextIconGapThe gap between the text and the icon. -
acceleratorFont
The accelerator font. -
mouseInputListener
The instance ofMouseInputListener. -
propertyChangeListener
PropertyChangeListenerreturned fromcreatePropertyChangeListener. You should not need to access this field, rather if you want to customize thePropertyChangeListeneroverridecreatePropertyChangeListener.- Since:
- 1.6
- See Also:
-
arrowIcon
The arrow icon. -
checkIcon
The check icon. -
oldBorderPainted
protected boolean oldBorderPaintedThe value represents if the old border is painted.
-
Constructor Details
-
BasicMenuItemUI
public BasicMenuItemUI()Constructs aBasicMenuItemUI.
-
-
Method Details
-
createUI
Returns a new instance ofBasicMenuItemUI.- Parameters:
c- a component- Returns:
- a new instance of
BasicMenuItemUI
-
installDefaults
protected void installDefaults()Installs default properties. -
installComponents
Registers the subcomponents of the menu.- Parameters:
menuItem- a menu item- Since:
- 1.3
-
getPropertyPrefix
-
installListeners
protected void installListeners()Registers listeners. -
installKeyboardActions
protected void installKeyboardActions()Registers keyboard action. -
uninstallDefaults
protected void uninstallDefaults()Uninstalls default properties. -
uninstallComponents
Unregisters components.- Parameters:
menuItem- a menu item- Since:
- 1.3
-
uninstallListeners
protected void uninstallListeners()Unregisters listeners. -
uninstallKeyboardActions
protected void uninstallKeyboardActions()Unregisters keyboard actions. -
createMouseInputListener
Returns an instance ofMouseInputListener.- Parameters:
c- a component- Returns:
- an instance of
MouseInputListener
-
createMenuDragMouseListener
Returns an instance ofMenuDragMouseListener.- Parameters:
c- a component- Returns:
- an instance of
MenuDragMouseListener
-
createMenuKeyListener
Returns an instance ofMenuKeyListener.- Parameters:
c- a component- Returns:
- an instance of
MenuKeyListener
-
createPropertyChangeListener
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
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) Returns the preferred size of a menu item.- Parameters:
c- a componentcheckIcon- a check iconarrowIcon- an arrow icondefaultTextIconGap- a gap between a text and an icon- Returns:
- the preferred size of a menu item
-
update
We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().- Overrides:
updatein classComponentUI- Parameters:
g- theGraphicscontext in which to paintc- 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:
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) Paints a menu item.- Parameters:
g- an instance ofGraphicsc- a componentcheckIcon- a check iconarrowIcon- an arrow iconbackground- a background colorforeground- a foreground colordefaultTextIconGap- a gap between a text and an icon
-
paintBackground
-
paintText
-
getPath
-
doClick
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. Ifnullis passed as this argument, theMenuSelectionManager.defaultManageris used.- Since:
- 1.4
- See Also:
-