BasicMenuUI (Java Platform SE 6) (original) (raw)
javax.swing.plaf.basic
Class BasicMenuUI
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
public class BasicMenuUI
extends BasicMenuItemUI
A default L&F implementation of MenuUI. This implementation is a "combined" view/controller.
Nested Class Summary | |
---|---|
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 | |
---|---|
protected ChangeListener | changeListener |
protected MenuListener | menuListener |
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI |
---|
acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground |
Constructor Summary |
---|
BasicMenuUI() |
Method Summary | |
---|---|
protected ChangeListener | createChangeListener(JComponent c) |
protected MenuDragMouseListener | createMenuDragMouseListener(JComponent c) |
protected MenuKeyListener | createMenuKeyListener(JComponent c) |
protected MenuListener | createMenuListener(JComponent c) |
protected MouseInputListener | createMouseInputListener(JComponent c) |
protected PropertyChangeListener | createPropertyChangeListener(JComponent c) Creates a PropertyChangeListener which will be added to the menu item. |
static ComponentUI | createUI(JComponent x) |
Dimension | getMaximumSize(JComponent c) Returns the specified component's maximum size appropriate for the look and feel. |
protected String | getPropertyPrefix() |
protected void | installDefaults() |
protected void | installKeyboardActions() |
protected void | installListeners() |
protected void | setupPostTimer(JMenu menu) |
protected void | uninstallDefaults() |
protected void | uninstallKeyboardActions() |
protected void | uninstallListeners() |
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI |
---|
doClick, getMinimumSize, getPath, [getPreferredMenuItemSize](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#getPreferredMenuItemSize%28javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, int%29), getPreferredSize, installComponents, installUI, [paint](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#paint%28java.awt.Graphics, javax.swing.JComponent%29), [paintBackground](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#paintBackground%28java.awt.Graphics, javax.swing.JMenuItem, java.awt.Color%29), [paintMenuItem](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#paintMenuItem%28java.awt.Graphics, javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, java.awt.Color, java.awt.Color, int%29), [paintText](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#paintText%28java.awt.Graphics, javax.swing.JMenuItem, java.awt.Rectangle, java.lang.String%29), uninstallComponents, uninstallUI, [update](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#update%28java.awt.Graphics, javax.swing.JComponent%29) |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
[contains](../../../../javax/swing/plaf/ComponentUI.html#contains%28javax.swing.JComponent, int, int%29), [getAccessibleChild](../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild%28javax.swing.JComponent, int%29), getAccessibleChildrenCount, [getBaseline](../../../../javax/swing/plaf/ComponentUI.html#getBaseline%28javax.swing.JComponent, int, int%29), getBaselineResizeBehavior |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
changeListener
protected ChangeListener changeListener
menuListener
protected MenuListener menuListener
Constructor Detail |
---|
BasicMenuUI
public BasicMenuUI()
Method Detail |
---|
createUI
public static ComponentUI createUI(JComponent x)
installDefaults
protected void installDefaults()
Overrides:
[installDefaults](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#installDefaults%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
getPropertyPrefix
protected String getPropertyPrefix()
Overrides:
[getPropertyPrefix](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#getPropertyPrefix%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
installListeners
protected void installListeners()
Overrides:
[installListeners](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#installListeners%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
installKeyboardActions
protected void installKeyboardActions()
Overrides:
[installKeyboardActions](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#installKeyboardActions%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Overrides:
[uninstallKeyboardActions](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#uninstallKeyboardActions%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
Overrides:
[createMouseInputListener](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#createMouseInputListener%28javax.swing.JComponent%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
createMenuListener
protected MenuListener createMenuListener(JComponent c)
createChangeListener
protected ChangeListener createChangeListener(JComponent c)
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Description copied from class: [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#createPropertyChangeListener%28javax.swing.JComponent%29)
Creates a PropertyChangeListener
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](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#createPropertyChangeListener%28javax.swing.JComponent%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
Returns:
an instance of a PropertyChangeListener
or null
uninstallDefaults
protected void uninstallDefaults()
Overrides:
[uninstallDefaults](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#uninstallDefaults%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
uninstallListeners
protected void uninstallListeners()
Overrides:
[uninstallListeners](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#uninstallListeners%28%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
Overrides:
[createMenuDragMouseListener](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#createMenuDragMouseListener%28javax.swing.JComponent%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
Overrides:
[createMenuKeyListener](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#createMenuKeyListener%28javax.swing.JComponent%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Description copied from class: [ComponentUI](../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize%28javax.swing.JComponent%29)
Returns the specified component's maximum size appropriate for the look and feel. If null
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 invokes getPreferredSize
and returns that value.
Overrides:
[getMaximumSize](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html#getMaximumSize%28javax.swing.JComponent%29)
in class [BasicMenuItemUI](../../../../javax/swing/plaf/basic/BasicMenuItemUI.html "class in javax.swing.plaf.basic")
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 or null
See Also:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)
setupPostTimer
protected void setupPostTimer(JMenu menu)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.