|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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
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. |
private class |
BasicMenuUI.MenuDragMouseHandler
|
private class |
BasicMenuUI.MenuKeyHandler
Handles the mnemonic handling for the JMenu and JMenuItems. |
protected class |
BasicMenuUI.MouseInputHandler
Instantiated and used by a menu item to handle the current menu selection from mouse events. |
private static class |
BasicMenuUI.PostAction
|
private class |
BasicMenuUI.PropertyChangeHandler
|
Nested classes inherited from class javax.swing.plaf.basic.BasicMenuItemUI |
|
Field Summary | |
protected ChangeListener |
changeListener
|
private static boolean |
crossMenuMnemonic
|
private static boolean |
DEBUG
|
private int |
lastMnemonic
|
protected MenuListener |
menuListener
|
protected java.beans.PropertyChangeListener |
propertyChangeListener
|
private InputMap |
selectedWindowInputMap
Uses as the parent of the windowInputMap when selected. |
private static boolean |
TRACE
|
private static boolean |
VERBOSE
|
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI |
acceleratorFont, acceleratorForeground, acceleratorRect, acceleratorSelectionForeground, arrowIcon, arrowIconRect, checkIcon, checkIconRect, defaultTextIconGap, disabledForeground, iconRect, MAX_ACC_WIDTH, MAX_TEXT_WIDTH, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, r, selectionBackground, selectionForeground, textRect, viewRect, windowInputMap, zeroRect |
Constructor Summary | |
BasicMenuUI()
|
Method Summary | |
private static void |
appendPath(MenuElement[] path,
MenuElement elem)
|
(package private) ActionMap |
createActionMap()
Invoked to create the ActionMap. |
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 java.beans.PropertyChangeListener |
createPropertyChangeListener(JComponent c)
|
static ComponentUI |
createUI(JComponent x)
Returns an instance of the UI delegate for the specified component. |
(package private) ActionMap |
getActionMap()
The ActionMap for BasicMenUI can not be shared, this is subclassed to create a new one for each invocation. |
(package private) static JPopupMenu |
getActivePopupMenu()
|
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()
|
private void |
updateDefaultBackgroundColor()
|
(package private) void |
updateMnemonicBinding()
|
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI |
createInputMap, doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, printMenuElementArray, uninstallComponents, uninstallUI, update, updateAcceleratorBinding |
Methods inherited from class javax.swing.plaf.ComponentUI |
contains, getAccessibleChild, getAccessibleChildrenCount |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ChangeListener changeListener
protected java.beans.PropertyChangeListener propertyChangeListener
protected MenuListener menuListener
private int lastMnemonic
private InputMap selectedWindowInputMap
private static final boolean TRACE
private static final boolean VERBOSE
private static final boolean DEBUG
private static boolean crossMenuMnemonic
Constructor Detail |
public BasicMenuUI()
Method Detail |
public static ComponentUI createUI(JComponent x)
ComponentUI
createUI
method that returns an instance of that UI delegate subclass.
If the UI delegate subclass is stateless, it may return an instance
that is shared by multiple components. If the UI delegate is
stateful, then it should return a new instance per component.
The default implementation of this method throws an error, as it
should never be invoked.
protected void installDefaults()
installDefaults
in class BasicMenuItemUI
protected String getPropertyPrefix()
getPropertyPrefix
in class BasicMenuItemUI
protected void installListeners()
installListeners
in class BasicMenuItemUI
protected void installKeyboardActions()
installKeyboardActions
in class BasicMenuItemUI
void updateMnemonicBinding()
protected void uninstallKeyboardActions()
uninstallKeyboardActions
in class BasicMenuItemUI
ActionMap getActionMap()
getActionMap
in class BasicMenuItemUI
ActionMap createActionMap()
createActionMap
in class BasicMenuItemUI
protected MouseInputListener createMouseInputListener(JComponent c)
createMouseInputListener
in class BasicMenuItemUI
protected MenuListener createMenuListener(JComponent c)
protected ChangeListener createChangeListener(JComponent c)
protected java.beans.PropertyChangeListener createPropertyChangeListener(JComponent c)
protected void uninstallDefaults()
uninstallDefaults
in class BasicMenuItemUI
protected void uninstallListeners()
uninstallListeners
in class BasicMenuItemUI
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
createMenuDragMouseListener
in class BasicMenuItemUI
protected MenuKeyListener createMenuKeyListener(JComponent c)
createMenuKeyListener
in class BasicMenuItemUI
public Dimension getMaximumSize(JComponent c)
ComponentUI
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.
getMaximumSize
in class BasicMenuItemUI
protected void setupPostTimer(JMenu menu)
private static void appendPath(MenuElement[] path, MenuElement elem)
private void updateDefaultBackgroundColor()
static JPopupMenu getActivePopupMenu()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |