javax.swing.plaf.basic
Class BasicMenuItemUI
UI Delegate for JMenuItem.
protected MenuDragMouseListener | createMenuDragMouseListener(JComponent c) - Create MenuDragMouseListener to listen for mouse dragged events.
|
protected MenuKeyListener | createMenuKeyListener(JComponent c) - Creates MenuKeyListener to listen to key events occuring when menu item is
visible on the screen.
|
protected MouseInputListener | createMouseInputListener(JComponent c) - Handles mouse input events occuring for this menu item
|
static ComponentUI | createUI(JComponent c) - Factory method to create a BasicMenuItemUI for the given
JComponent , which should be a JMenuItem .
|
protected void | doClick(MenuSelectionManager msm) - Programatically clicks menu item.
|
Dimension | getMaximumSize(JComponent c) - Returns maximum size for the specified menu item
|
Dimension | getMinimumSize(JComponent c) - Returns minimum size for the specified menu item
|
MenuElement[] | getPath() - Returns path to this menu item.
|
protected Dimension | getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) - Returns preferred size for the given menu item.
|
Dimension | getPreferredSize(JComponent c) - Returns preferred size of the given component
|
protected String | getPropertyPrefix() - Returns the prefix for entries in the
UIDefaults table.
|
protected void | installComponents(JMenuItem menuItem) - This method installs the components for this
JMenuItem .
|
protected void | installDefaults() - This method installs the defaults that are defined in the Basic look and
feel for this
JMenuItem .
|
protected void | installKeyboardActions() - This method installs the keyboard actions for this
JMenuItem .
|
protected void | installListeners() - This method installs the listeners for the
JMenuItem .
|
void | installUI(JComponent c) - Installs and initializes all fields for this UI delegate.
|
void | paint(Graphics g, JComponent c) - Paints given menu item using specified graphics context
|
protected void | paintBackground(Graphics g, JMenuItem menuItem, Color bgColor) - Paints background of the menu item
|
protected void | paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) - Paints specified menu item
|
protected void | paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text) - Paints label for the given menu item
|
protected void | uninstallComponents(JMenuItem menuItem) - This method uninstalls the components for this
JMenuItem .
|
protected void | uninstallDefaults() - This method uninstalls the defaults and sets any objects created during
install to null
|
protected void | uninstallKeyboardActions() - Uninstalls any keyboard actions.
|
protected void | uninstallListeners() - Unregisters all the listeners that this UI delegate was using.
|
void | uninstallUI(JComponent c) - Performs the opposite of installUI.
|
void | update(Graphics g, JComponent c) - This method calls paint.
|
contains , createUI , getAccessibleChild , getAccessibleChildrenCount , getMaximumSize , getMinimumSize , getPreferredSize , installUI , paint , uninstallUI , update |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
acceleratorFont
protected Font acceleratorFont
Font to be used when displaying menu item's accelerator.
arrowIcon
protected Icon arrowIcon
Icon that is displayed after the text to indicated that this menu contains
submenu.
checkIcon
protected Icon checkIcon
Icon that is displayed before the text. This icon is only used in
JCheckBoxMenuItem or JRadioBoxMenuItem.
defaultTextIconGap
protected int defaultTextIconGap
Number of spaces between icon and text.
oldBorderPainted
protected boolean oldBorderPainted
Indicates if border should be painted
BasicMenuItemUI
public BasicMenuItemUI()
Creates a new BasicMenuItemUI object.
doClick
protected void doClick(MenuSelectionManager msm)
Programatically clicks menu item.
msm
- MenuSelectionManager for the menu hierarchy
getPath
public MenuElement[] getPath()
Returns path to this menu item.
- $MenuElement[]$ Returns array of menu elements that constitute a
path to this menu item.
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap)
Returns preferred size for the given menu item.
c
- menu item for which to get preferred sizecheckIcon
- check icon displayed in the given menu itemarrowIcon
- arrow icon displayed in the given menu itemdefaultTextIconGap
- space between icon and text in the given menuItem
- $Dimension$ preferred size for the given menu item
installDefaults
protected void installDefaults()
This method installs the defaults that are defined in the Basic look and
feel for this
JMenuItem
.
installUI
public void installUI(JComponent c)
Installs and initializes all fields for this UI delegate. Any properties of
the UI that need to be initialized and/or set to defaults will be done now.
It will also install any listeners necessary.
- installUI in interface ComponentUI
c
- The JComponent
that is having this UI installed.
paint
public void paint(Graphics g,
JComponent c)
Paints given menu item using specified graphics context
- paint in interface ComponentUI
g
- The graphics context used to paint this menu itemc
- Menu Item to paint
paintBackground
protected void paintBackground(Graphics g,
JMenuItem menuItem,
Color bgColor)
Paints background of the menu item
g
- The graphics context used to paint this menu itemmenuItem
- menu item to paintbgColor
- Background color to use when painting menu item
paintMenuItem
protected void paintMenuItem(Graphics g,
JComponent c,
Icon checkIcon,
Icon arrowIcon,
Color background,
Color foreground,
int defaultTextIconGap)
Paints specified menu item
g
- The graphics context used to paint this menu itemc
- menu item to paintcheckIcon
- check icon to use when painting menu itemarrowIcon
- arrow icon to use when painting menu itembackground
- Background color of the menu itemforeground
- Foreground color of the menu itemdefaultTextIconGap
- space to use between icon and text when painting menu item
paintText
protected void paintText(Graphics g,
JMenuItem menuItem,
Rectangle textRect,
String text)
Paints label for the given menu item
g
- The graphics context used to paint this menu itemmenuItem
- menu item for which to draw its labeltextRect
- rectangle specifiying position of the text relative to the given
menu itemtext
- label of the menu item
uninstallDefaults
protected void uninstallDefaults()
This method uninstalls the defaults and sets any objects created during
install to null
uninstallListeners
protected void uninstallListeners()
Unregisters all the listeners that this UI delegate was using.
uninstallUI
public void uninstallUI(JComponent c)
Performs the opposite of installUI. Any properties or resources that need
to be cleaned up will be done now. It will also uninstall any listeners it
has. In addition, any properties of this UI will be nulled.
- uninstallUI in interface ComponentUI
c
- The JComponent
that is having this UI uninstalled.
BasicMenuItemUI.java --
Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.