| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
public class BasicMenuItemUI
BasicMenuItem implementation
| Nested Class Summary | |
|---|---|
| protected  class | BasicMenuItemUI.MouseInputHandler | 
| Field Summary | |
|---|---|
| protected  Font | acceleratorFont | 
| protected  Color | acceleratorForeground | 
| protected  Color | acceleratorSelectionForeground | 
| protected  Icon | arrowIcon | 
| protected  Icon | checkIcon | 
| protected  int | defaultTextIconGap | 
| protected  Color | disabledForeground | 
| protected  MenuDragMouseListener | menuDragMouseListener | 
| protected  JMenuItem | menuItem | 
| protected  MenuKeyListener | menuKeyListener | 
| protected  MouseInputListener | mouseInputListener | 
| protected  boolean | oldBorderPainted | 
| protected  PropertyChangeListener | propertyChangeListenerPropertyChangeListenerreturned fromcreatePropertyChangeListener. | 
| protected  Color | selectionBackground | 
| protected  Color | selectionForeground | 
| Constructor Summary | |
|---|---|
| BasicMenuItemUI() | |
| Method Summary | |
|---|---|
| protected  MenuDragMouseListener | createMenuDragMouseListener(JComponent c) | 
| protected  MenuKeyListener | createMenuKeyListener(JComponent c) | 
| protected  MouseInputListener | createMouseInputListener(JComponent c) | 
| protected  PropertyChangeListener | createPropertyChangeListener(JComponent c)Creates a PropertyChangeListenerwhich will be added to
 the menu item. | 
| static ComponentUI | createUI(JComponent c) | 
| protected  void | doClick(MenuSelectionManager msm)Call this method when a menu item is to be activated. | 
|  Dimension | getMaximumSize(JComponent c)Returns the specified component's maximum size appropriate for the look and feel. | 
|  Dimension | getMinimumSize(JComponent c)Returns the specified component's minimum size appropriate for the look and feel. | 
|  MenuElement[] | getPath() | 
| protected  Dimension | getPreferredMenuItemSize(JComponent c,
                         Icon checkIcon,
                         Icon arrowIcon,
                         int defaultTextIconGap) | 
|  Dimension | getPreferredSize(JComponent c)Returns the specified component's preferred size appropriate for the look and feel. | 
| protected  String | getPropertyPrefix() | 
| protected  void | installComponents(JMenuItem menuItem) | 
| protected  void | installDefaults() | 
| protected  void | installKeyboardActions() | 
| protected  void | installListeners() | 
|  void | installUI(JComponent c)Configures the specified component appropriate for the look and feel. | 
|  void | paint(Graphics g,
      JComponent c)Paints the specified component appropriate for the look and feel. | 
| protected  void | paintBackground(Graphics g,
                JMenuItem menuItem,
                Color bgColor)Draws the background of the menu item. | 
| protected  void | paintMenuItem(Graphics g,
              JComponent c,
              Icon checkIcon,
              Icon arrowIcon,
              Color background,
              Color foreground,
              int defaultTextIconGap) | 
| protected  void | paintText(Graphics g,
          JMenuItem menuItem,
          Rectangle textRect,
          String text)Renders the text of the current menu item. | 
| protected  void | uninstallComponents(JMenuItem menuItem) | 
| protected  void | uninstallDefaults() | 
| protected  void | uninstallKeyboardActions() | 
| protected  void | uninstallListeners() | 
|  void | uninstallUI(JComponent c)Reverses configuration which was done on the specified component during installUI. | 
|  void | update(Graphics g,
       JComponent c)We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint(). | 
| Methods inherited from class javax.swing.plaf.ComponentUI | 
|---|
| contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected JMenuItem menuItem
protected Color selectionBackground
protected Color selectionForeground
protected Color disabledForeground
protected Color acceleratorForeground
protected Color acceleratorSelectionForeground
protected int defaultTextIconGap
protected Font acceleratorFont
protected MouseInputListener mouseInputListener
protected MenuDragMouseListener menuDragMouseListener
protected MenuKeyListener menuKeyListener
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener returned from
 createPropertyChangeListener. You should not
 need to access this field, rather if you want to customize the
 PropertyChangeListener override
 createPropertyChangeListener.
createPropertyChangeListener(javax.swing.JComponent)protected Icon arrowIcon
protected Icon checkIcon
protected boolean oldBorderPainted
| Constructor Detail | 
|---|
public BasicMenuItemUI()
| Method Detail | 
|---|
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUIComponentUI instance is being installed
 as the UI delegate on the specified component.  This method should
 completely configure the component for the look and feel,
 including the following:
 LayoutManager on the component if necessary.
 PropertyChangeListener on the component in order
     to detect and respond to component property changes appropriately.
 
installUI in class ComponentUIc - the component where this UI delegate is being installedComponentUI.uninstallUI(javax.swing.JComponent), 
JComponent.setUI(javax.swing.plaf.ComponentUI), 
JComponent.updateUI()protected void installDefaults()
protected void installComponents(JMenuItem menuItem)
protected String getPropertyPrefix()
protected void installListeners()
protected void installKeyboardActions()
public void uninstallUI(JComponent c)
ComponentUIinstallUI.  This method is invoked when this 
 UIComponent instance is being removed as the UI delegate 
 for the specified component.  This method should undo the
 configuration performed in installUI, being careful to 
 leave the JComponent instance in a clean state (no 
 extraneous listeners, look-and-feel-specific property objects, etc.).
 This should include the following:
 
uninstallUI in class ComponentUIc - the component from which this UI delegate is being removed;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple componentsComponentUI.installUI(javax.swing.JComponent), 
JComponent.updateUI()protected void uninstallDefaults()
protected void uninstallComponents(JMenuItem menuItem)
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected MouseInputListener createMouseInputListener(JComponent c)
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
protected MenuKeyListener createMenuKeyListener(JComponent c)
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
PropertyChangeListener which will be added to
 the menu item.
 If this method returns null then it will not be added to the menu item.
PropertyChangeListener or nullpublic Dimension getMinimumSize(JComponent c)
ComponentUInull is returned, the minimum
 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.
getMinimumSize in class ComponentUIc - the component whose minimum size is being queried;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple components
Dimension object or nullJComponent.getMinimumSize(), 
LayoutManager.minimumLayoutSize(java.awt.Container), 
ComponentUI.getPreferredSize(javax.swing.JComponent)public Dimension getPreferredSize(JComponent c)
ComponentUInull is returned, the preferred
 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 returns null.
getPreferredSize in class ComponentUIc - the component whose preferred size is being queried;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple componentsJComponent.getPreferredSize(), 
LayoutManager.preferredLayoutSize(java.awt.Container)public Dimension getMaximumSize(JComponent c)
ComponentUInull 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 ComponentUIc - 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
Dimension object or nullJComponent.getMaximumSize(), 
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected Dimension getPreferredMenuItemSize(JComponent c,
                                             Icon checkIcon,
                                             Icon arrowIcon,
                                             int defaultTextIconGap)
public void update(Graphics g,
                   JComponent c)
update in class ComponentUIg - the Graphics context in which to paintc - the component being painted;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple componentsComponentUI.paint(java.awt.Graphics, javax.swing.JComponent), 
JComponent.paintComponent(java.awt.Graphics)
public void paint(Graphics g,
                  JComponent c)
ComponentUIComponentUI.update method when 
 the specified component is being painted.  Subclasses should override 
 this method and use the specified Graphics object to 
 render the content of the component.
paint in class ComponentUIg - the Graphics context in which to paintc - the component being painted;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple componentsComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected void paintMenuItem(Graphics g,
                             JComponent c,
                             Icon checkIcon,
                             Icon arrowIcon,
                             Color background,
                             Color foreground,
                             int defaultTextIconGap)
protected void paintBackground(Graphics g,
                               JMenuItem menuItem,
                               Color bgColor)
g - the paint graphicsmenuItem - menu item to be paintedbgColor - selection background color
protected void paintText(Graphics g,
                         JMenuItem menuItem,
                         Rectangle textRect,
                         String text)
g - graphics contextmenuItem - menu item to rendertextRect - bounding rectangle for rendering the texttext - string to renderpublic MenuElement[] getPath()
protected void doClick(MenuSelectionManager msm)
msm - A MenuSelectionManager. The visual feedback and 
             internal bookkeeping tasks are delegated to 
             this MenuSelectionManager. If null is
             passed as this argument, the 
             MenuSelectionManager.defaultManager is
             used.MenuSelectionManager, 
AbstractButton.doClick(int)| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.