- 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 classBasicMenuUI.ChangeHandlerAs of Java 2 platform 1.4, this previously undocumented class is now obsolete.protected classBasicMenuUI.MouseInputHandlerInstantiated and used by a menu item to handle the current menu selection from mouse events.
-
Field Summary
Fields Modifier and Type Field Description protected ChangeListenerchangeListenerThe instance ofChangeListener.protected MenuListenermenuListenerThe 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 ChangeListenercreateChangeListener(JComponent c)Returns an instance ofChangeListener.protected MenuDragMouseListenercreateMenuDragMouseListener(JComponent c)Returns an instance ofMenuDragMouseListener.protected MenuKeyListenercreateMenuKeyListener(JComponent c)Returns an instance ofMenuKeyListener.protected MenuListenercreateMenuListener(JComponent c)Returns an instance ofMenuListener.protected MouseInputListenercreateMouseInputListener(JComponent c)Returns an instance ofMouseInputListener.protected PropertyChangeListenercreatePropertyChangeListener(JComponent c)Creates aPropertyChangeListenerwhich will be added to the menu item.static ComponentUIcreateUI(JComponent x)Constructs a new instance ofBasicMenuUI.DimensiongetMaximumSize(JComponent c)Returns the specified component's maximum size appropriate for the look and feel.protected StringgetPropertyPrefix()Returns a property prefix.protected voidinstallDefaults()Installs default properties.protected voidinstallKeyboardActions()Registers keyboard action.protected voidinstallListeners()Registers listeners.protected voidsetupPostTimer(JMenu menu)Sets timer to themenu.protected voiduninstallDefaults()Uninstalls default properties.protected voiduninstallKeyboardActions()Unregisters keyboard actions.protected voiduninstallListeners()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:BasicMenuItemUIInstalls default properties.- Overrides:
installDefaultsin classBasicMenuItemUI
-
getPropertyPrefix
protected String getPropertyPrefix()
Description copied from class:BasicMenuItemUIReturns a property prefix.- Overrides:
getPropertyPrefixin classBasicMenuItemUI- Returns:
- a property prefix
-
installListeners
protected void installListeners()
Description copied from class:BasicMenuItemUIRegisters listeners.- Overrides:
installListenersin classBasicMenuItemUI
-
installKeyboardActions
protected void installKeyboardActions()
Description copied from class:BasicMenuItemUIRegisters keyboard action.- Overrides:
installKeyboardActionsin classBasicMenuItemUI
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Description copied from class:BasicMenuItemUIUnregisters keyboard actions.- Overrides:
uninstallKeyboardActionsin classBasicMenuItemUI
-
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
Description copied from class:BasicMenuItemUIReturns an instance ofMouseInputListener.- Overrides:
createMouseInputListenerin 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:BasicMenuItemUICreates aPropertyChangeListenerwhich will be added to the menu item. If this method returns null then it will not be added to the menu item.- Overrides:
createPropertyChangeListenerin classBasicMenuItemUI- Parameters:
c- a component- Returns:
- an instance of a
PropertyChangeListeneror null
-
uninstallDefaults
protected void uninstallDefaults()
Description copied from class:BasicMenuItemUIUninstalls default properties.- Overrides:
uninstallDefaultsin classBasicMenuItemUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicMenuItemUIUnregisters listeners.- Overrides:
uninstallListenersin classBasicMenuItemUI
-
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
Description copied from class:BasicMenuItemUIReturns an instance ofMenuDragMouseListener.- Overrides:
createMenuDragMouseListenerin classBasicMenuItemUI- Parameters:
c- a component- Returns:
- an instance of
MenuDragMouseListener
-
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
Description copied from class:BasicMenuItemUIReturns an instance ofMenuKeyListener.- Overrides:
createMenuKeyListenerin classBasicMenuItemUI- Parameters:
c- a component- Returns:
- an instance of
MenuKeyListener
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Description copied from class:ComponentUIReturns the specified component's maximum size appropriate for the look and feel. Ifnullis 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 invokesgetPreferredSizeand returns that value.- Overrides:
getMaximumSizein 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
Dimensionobject 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.
-
-