public class BasicMenuItemUI extends 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 Font |
acceleratorFont
Font to be used when displaying menu item's accelerator.
|
protected Color |
acceleratorForeground
Color to be used when displaying menu item's accelerator.
|
protected Color |
acceleratorSelectionForeground
Color to be used when displaying menu item's accelerator when menu item is
selected.
|
protected Icon |
arrowIcon
Icon that is displayed after the text to indicated that this menu contains
submenu.
|
protected Icon |
checkIcon
Icon that is displayed before the text.
|
protected int |
defaultTextIconGap
Number of spaces between icon and text.
|
protected Color |
disabledForeground
Color of the text when menu item is disabled
|
protected MenuDragMouseListener |
menuDragMouseListener
The menu Drag mouse listener listening to the menu item.
|
protected JMenuItem |
menuItem
The menu item itself
|
protected MenuKeyListener |
menuKeyListener
Menu Key listener listening to the menu item.
|
protected MouseInputListener |
mouseInputListener
mouse input listener listening to menu item.
|
protected boolean |
oldBorderPainted
Indicates if border should be painted
|
protected Color |
selectionBackground
Color of text that is used when menu item is selected
|
protected 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 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, getAccessibleChild, getAccessibleChildrenCount
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 MenuKeyListener menuKeyListener
protected MouseInputListener mouseInputListener
protected boolean oldBorderPainted
protected Color selectionBackground
protected Color selectionForeground
public BasicMenuItemUI()
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
c
- menu item to listen toprotected MenuKeyListener createMenuKeyListener(JComponent c)
c
- menu item to listen toprotected MouseInputListener createMouseInputListener(JComponent c)
c
- menu item to listen topublic static ComponentUI createUI(JComponent c)
JComponent
, which should be a JMenuItem
.c
- The JComponent
a UI is being created for.JComponent
.protected void doClick(MenuSelectionManager msm)
msm
- MenuSelectionManager for the menu hierarchypublic Dimension getMaximumSize(JComponent c)
getMaximumSize
in class ComponentUI
c
- component for which to get maximum sizepublic Dimension getMinimumSize(JComponent c)
getMinimumSize
in class ComponentUI
c
- component for which to get minimum sizepublic MenuElement[] getPath()
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, 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 Dimension getPreferredSize(JComponent c)
getPreferredSize
in class ComponentUI
c
- component for which to return preferred sizeprotected String getPropertyPrefix()
UIDefaults
table.protected void installComponents(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(JComponent c)
installUI
in class ComponentUI
c
- The JComponent
that is having this UI installed.ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void paint(Graphics g, JComponent c)
paint
in class ComponentUI
g
- The graphics context used to paint this menu itemc
- Menu Item to paintprotected void paintBackground(Graphics g, JMenuItem menuItem, 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(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, 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(Graphics g, JMenuItem menuItem, Rectangle textRect, 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(JMenuItem menuItem)
JMenuItem
.menuItem
- The JMenuItem
to uninstall components for.protected void uninstallDefaults()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
c
- The JComponent
that is having this UI uninstalled.ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void update(Graphics g, JComponent c)
update
in class ComponentUI
g
- 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)