- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.basic.BasicMenuUI
-
- Direct Known Subclasses:
SynthMenuUI
public class BasicMenuUI extends BasicMenuItemUI
A default L&F implementation of MenuUI. This implementation is a "combined" view/controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
BasicMenuUI.ChangeHandler
As of Java 2 platform 1.4, this previously undocumented class is now obsolete.protected class
BasicMenuUI.MouseInputHandler
Instantiated and used by a menu item to handle the current menu selection from mouse events.
-
Field Summary
Fields Modifier and Type Field Description protected ChangeListener
changeListener
The instance ofChangeListener
.protected MenuListener
menuListener
The instance ofMenuListener
.-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
Constructor Summary
Constructors Constructor Description BasicMenuUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ChangeListener
createChangeListener(JComponent c)
Returns an instance ofChangeListener
.protected MenuDragMouseListener
createMenuDragMouseListener(JComponent c)
Returns an instance ofMenuDragMouseListener
.protected MenuKeyListener
createMenuKeyListener(JComponent c)
Returns an instance ofMenuKeyListener
.protected MenuListener
createMenuListener(JComponent c)
Returns an instance ofMenuListener
.protected MouseInputListener
createMouseInputListener(JComponent c)
Returns an instance ofMouseInputListener
.protected PropertyChangeListener
createPropertyChangeListener(JComponent c)
Creates aPropertyChangeListener
which will be added to the menu item.static ComponentUI
createUI(JComponent x)
Constructs a new instance ofBasicMenuUI
.Dimension
getMaximumSize(JComponent c)
Returns the specified component's maximum size appropriate for the look and feel.protected String
getPropertyPrefix()
Returns a property prefix.protected void
installDefaults()
Installs default properties.protected void
installKeyboardActions()
Registers keyboard action.protected void
installListeners()
Registers listeners.protected void
setupPostTimer(JMenu menu)
Sets timer to themenu
.protected void
uninstallDefaults()
Uninstalls default properties.protected void
uninstallKeyboardActions()
Unregisters keyboard actions.protected void
uninstallListeners()
Unregisters listeners.-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallUI, update
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
Field Detail
-
changeListener
protected ChangeListener changeListener
The instance ofChangeListener
.
-
menuListener
protected MenuListener menuListener
The instance ofMenuListener
.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent x)
Constructs a new instance ofBasicMenuUI
.- Parameters:
x
- a component- Returns:
- a new instance of
BasicMenuUI
-
installDefaults
protected void installDefaults()
Description copied from class:BasicMenuItemUI
Installs default properties.- Overrides:
installDefaults
in classBasicMenuItemUI
-
getPropertyPrefix
protected String getPropertyPrefix()
Description copied from class:BasicMenuItemUI
Returns a property prefix.- Overrides:
getPropertyPrefix
in classBasicMenuItemUI
- Returns:
- a property prefix
-
installListeners
protected void installListeners()
Description copied from class:BasicMenuItemUI
Registers listeners.- Overrides:
installListeners
in classBasicMenuItemUI
-
installKeyboardActions
protected void installKeyboardActions()
Description copied from class:BasicMenuItemUI
Registers keyboard action.- Overrides:
installKeyboardActions
in classBasicMenuItemUI
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Description copied from class:BasicMenuItemUI
Unregisters keyboard actions.- Overrides:
uninstallKeyboardActions
in classBasicMenuItemUI
-
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
Description copied from class:BasicMenuItemUI
Returns an instance ofMouseInputListener
.- Overrides:
createMouseInputListener
in classBasicMenuItemUI
- Parameters:
c
- a component- Returns:
- an instance of
MouseInputListener
-
createMenuListener
protected MenuListener createMenuListener(JComponent c)
Returns an instance ofMenuListener
.- Parameters:
c
- a component- Returns:
- an instance of
MenuListener
-
createChangeListener
protected ChangeListener createChangeListener(JComponent c)
Returns an instance ofChangeListener
.- Parameters:
c
- a component- Returns:
- an instance of
ChangeListener
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Description copied from class:BasicMenuItemUI
Creates aPropertyChangeListener
which will be added to the menu item. If this method returns null then it will not be added to the menu item.- Overrides:
createPropertyChangeListener
in classBasicMenuItemUI
- Parameters:
c
- a component- Returns:
- an instance of a
PropertyChangeListener
or null
-
uninstallDefaults
protected void uninstallDefaults()
Description copied from class:BasicMenuItemUI
Uninstalls default properties.- Overrides:
uninstallDefaults
in classBasicMenuItemUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicMenuItemUI
Unregisters listeners.- Overrides:
uninstallListeners
in classBasicMenuItemUI
-
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
Description copied from class:BasicMenuItemUI
Returns an instance ofMenuDragMouseListener
.- Overrides:
createMenuDragMouseListener
in classBasicMenuItemUI
- Parameters:
c
- a component- Returns:
- an instance of
MenuDragMouseListener
-
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
Description copied from class:BasicMenuItemUI
Returns an instance ofMenuKeyListener
.- Overrides:
createMenuKeyListener
in classBasicMenuItemUI
- Parameters:
c
- a component- Returns:
- an instance of
MenuKeyListener
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Description copied from class:ComponentUI
Returns the specified component's maximum size appropriate for the look and feel. Ifnull
is returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokesgetPreferredSize
and returns that value.- Overrides:
getMaximumSize
in classBasicMenuItemUI
- Parameters:
c
- the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components- Returns:
- a
Dimension
object ornull
- See Also:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
setupPostTimer
protected void setupPostTimer(JMenu menu)
Sets timer to themenu
.- Parameters:
menu
- an instance ofJMenu
.
-
-