BasicMenuUI (Java Platform SE 6) (original) (raw)



javax.swing.plaf.basic

Class BasicMenuUI

java.lang.Object extended by javax.swing.plaf.ComponentUI extended by javax.swing.plaf.ButtonUI extended by javax.swing.plaf.MenuItemUI extended by javax.swing.plaf.basic.BasicMenuItemUI extended by 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


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.