public class BasicMenuItemUI extends javax.swing.plaf.MenuItemUI
| Modifier and Type | Class and Description |
|---|---|
protected class |
BasicMenuItemUI.MouseInputHandler
This class handles mouse events occuring inside the menu item.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Font |
acceleratorFont
Font to be used when displaying menu item's accelerator.
|
protected java.awt.Color |
acceleratorForeground
Color to be used when displaying menu item's accelerator.
|
protected java.awt.Color |
acceleratorSelectionForeground
Color to be used when displaying menu item's accelerator when menu item is
selected.
|
protected javax.swing.Icon |
arrowIcon
Icon that is displayed after the text to indicated that this menu contains
submenu.
|
protected javax.swing.Icon |
checkIcon
Icon that is displayed before the text.
|
protected int |
defaultTextIconGap
Number of spaces between icon and text.
|
protected java.awt.Color |
disabledForeground
Color of the text when menu item is disabled
|
protected javax.swing.event.MenuDragMouseListener |
menuDragMouseListener
The menu Drag mouse listener listening to the menu item.
|
protected javax.swing.JMenuItem |
menuItem
The menu item itself
|
protected javax.swing.event.MenuKeyListener |
menuKeyListener
Menu Key listener listening to the menu item.
|
protected javax.swing.event.MouseInputListener |
mouseInputListener
mouse input listener listening to menu item.
|
protected boolean |
oldBorderPainted
Indicates if border should be painted
|
protected java.awt.Color |
selectionBackground
Color of text that is used when menu item is selected
|
protected java.awt.Color |
selectionForeground
Color of the text that is used when menu item is selected.
|
| Constructor and Description |
|---|
BasicMenuItemUI()
Creates a new BasicMenuItemUI object.
|
| Modifier and Type | Method and Description |
|---|---|
protected javax.swing.event.MenuDragMouseListener |
createMenuDragMouseListener(javax.swing.JComponent c)
Create MenuDragMouseListener to listen for mouse dragged events.
|
protected javax.swing.event.MenuKeyListener |
createMenuKeyListener(javax.swing.JComponent c)
Creates MenuKeyListener to listen to key events occuring when menu item is
visible on the screen.
|
protected javax.swing.event.MouseInputListener |
createMouseInputListener(javax.swing.JComponent c)
Handles mouse input events occuring for this menu item
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c)
Factory method to create a BasicMenuItemUI for the given
JComponent, which should be a JMenuItem. |
protected void |
doClick(javax.swing.MenuSelectionManager msm)
Programatically clicks menu item.
|
java.awt.Dimension |
getMaximumSize(javax.swing.JComponent c)
Returns maximum size for the specified menu item
|
java.awt.Dimension |
getMinimumSize(javax.swing.JComponent c)
Returns minimum size for the specified menu item
|
javax.swing.MenuElement[] |
getPath()
Returns path to this menu item.
|
protected java.awt.Dimension |
getPreferredMenuItemSize(javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
int defaultTextIconGap)
Returns preferred size for the given menu item.
|
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c)
Returns preferred size of the given component
|
protected java.lang.String |
getPropertyPrefix()
Returns the prefix for entries in the
UIDefaults table. |
protected void |
installComponents(javax.swing.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(javax.swing.JComponent c)
Installs and initializes all fields for this UI delegate.
|
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c)
Paints given menu item using specified graphics context
|
protected void |
paintBackground(java.awt.Graphics g,
javax.swing.JMenuItem menuItem,
java.awt.Color bgColor)
Paints background of the menu item
|
protected void |
paintMenuItem(java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
java.awt.Color background,
java.awt.Color foreground,
int defaultTextIconGap)
Paints specified menu item
|
protected void |
paintText(java.awt.Graphics g,
javax.swing.JMenuItem menuItem,
java.awt.Rectangle textRect,
java.lang.String text)
Paints label for the given menu item
|
protected void |
uninstallComponents(javax.swing.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(javax.swing.JComponent c)
Performs the opposite of installUI.
|
void |
update(java.awt.Graphics g,
javax.swing.JComponent c)
This method calls paint.
|
protected java.awt.Font acceleratorFont
protected java.awt.Color acceleratorForeground
protected java.awt.Color acceleratorSelectionForeground
protected javax.swing.Icon arrowIcon
protected javax.swing.Icon checkIcon
protected int defaultTextIconGap
protected java.awt.Color disabledForeground
protected javax.swing.event.MenuDragMouseListener menuDragMouseListener
protected javax.swing.JMenuItem menuItem
protected javax.swing.event.MenuKeyListener menuKeyListener
protected javax.swing.event.MouseInputListener mouseInputListener
protected boolean oldBorderPainted
protected java.awt.Color selectionBackground
protected java.awt.Color selectionForeground
public BasicMenuItemUI()
protected javax.swing.event.MenuDragMouseListener createMenuDragMouseListener(javax.swing.JComponent c)
c - menu item to listen toprotected javax.swing.event.MenuKeyListener createMenuKeyListener(javax.swing.JComponent c)
c - menu item to listen toprotected javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent c)
c - menu item to listen topublic static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
JComponent, which should be a JMenuItem.c - The JComponent a UI is being created for.JComponent.protected void doClick(javax.swing.MenuSelectionManager msm)
msm - MenuSelectionManager for the menu hierarchypublic java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
getMaximumSize in class javax.swing.plaf.ComponentUIc - component for which to get maximum sizepublic java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
getMinimumSize in class javax.swing.plaf.ComponentUIc - component for which to get minimum sizepublic javax.swing.MenuElement[] getPath()
protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
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 menuItempublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class javax.swing.plaf.ComponentUIc - component for which to return preferred sizeprotected java.lang.String getPropertyPrefix()
UIDefaults table.protected void installComponents(javax.swing.JMenuItem menuItem)
JMenuItem.menuItem - The JMenuItem to install components for.protected void installDefaults()
JMenuItem.protected void installKeyboardActions()
JMenuItem.protected void installListeners()
JMenuItem.public void installUI(javax.swing.JComponent c)
installUI in class javax.swing.plaf.ComponentUIc - The JComponent that is having this UI installed.ComponentUI.uninstallUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()public void paint(java.awt.Graphics g, javax.swing.JComponent c)
paint in class javax.swing.plaf.ComponentUIg - The graphics context used to paint this menu itemc - Menu Item to paintprotected void paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Color bgColor)
g - The graphics context used to paint this menu itemmenuItem - menu item to paintbgColor - Background color to use when painting menu itemprotected void paintMenuItem(java.awt.Graphics g, javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, java.awt.Color background, java.awt.Color foreground, int defaultTextIconGap)
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 itemprotected void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text)
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 itemprotected void uninstallComponents(javax.swing.JMenuItem menuItem)
JMenuItem.menuItem - The JMenuItem to uninstall components for.protected void uninstallDefaults()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
public void uninstallUI(javax.swing.JComponent c)
uninstallUI in class javax.swing.plaf.ComponentUIc - The JComponent that is having this UI uninstalled.ComponentUI.installUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()public void update(java.awt.Graphics g, javax.swing.JComponent c)
update in class javax.swing.plaf.ComponentUIg - The graphics context used to paint this menu itemc - The menu item to paintComponentUI.paint(java.awt.Graphics, javax.swing.JComponent),
JComponent.paintComponent(java.awt.Graphics)