javax.swing
Class JMenuItem

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JMenuItem
All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, MenuElement, SwingConstants
Direct Known Subclasses:
JCheckBoxMenuItem, JMenu, JRadioButtonMenuItem

public class JMenuItem
extends AbstractButton
implements Accessible, MenuElement

JMenuItem represents element in the menu. It inherits most of its functionality from AbstractButton, however its behavior somewhat varies from it. JMenuItem fire different kinds of events. PropertyChangeEvents are fired when menuItems properties are modified; ChangeEvents are fired when menuItem's state changes and actionEvents are fired when menu item is selected. In addition to this events menuItem also fire MenuDragMouseEvent and MenuKeyEvents when mouse is dragged over the menu item or associated key with menu item is invoked respectively.

See Also:
Serialized Form

Nested Class Summary
protected  class JMenuItem.AccessibleJMenuItem
          Provides the accessibility features for the JMenuItem component.
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JMenuItem()
          Creates a new JMenuItem object.
JMenuItem(Action action)
          Creates a new JMenuItem associated with the specified action.
JMenuItem(Icon icon)
          Creates a new JMenuItem with the given icon.
JMenuItem(String text)
          Creates a new JMenuItem with the given label.
JMenuItem(String text, Icon icon)
          Creates a new JMenuItem with specified text and icon.
JMenuItem(String text, int mnemonic)
          Creates a new JMenuItem object.
 
Method Summary
 void addMenuDragMouseListener(MenuDragMouseListener listener)
          Adds a MenuDragMouseListener to this menu item.
 void addMenuKeyListener(MenuKeyListener listener)
          Adds an MenuKeyListener to this menu item.
protected  void configurePropertiesFromAction(Action action)
          Configures menu items' properties from properties of the specified action.
protected  PropertyChangeListener createActionPropertyChangeListener(Action action)
          Creates PropertyChangeListener to listen for the changes in action properties.
protected  void fireMenuDragMouseDragged(MenuDragMouseEvent event)
          Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.
protected  void fireMenuDragMouseEntered(MenuDragMouseEvent event)
          Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.
protected  void fireMenuDragMouseExited(MenuDragMouseEvent event)
          Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.
protected  void fireMenuDragMouseReleased(MenuDragMouseEvent event)
          This method fires a MenuDragMouseEvent to all the MenuItem's MouseInputListeners.
protected  void fireMenuKeyPressed(MenuKeyEvent event)
          This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.
protected  void fireMenuKeyReleased(MenuKeyEvent event)
          This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.
protected  void fireMenuKeyTyped(MenuKeyEvent event)
          This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.
 KeyStroke getAccelerator()
          Return accelerator for this menu item.
 AccessibleContext getAccessibleContext()
          Returns the object that provides accessibility features for this JMenuItem component.
 Component getComponent()
          Returns reference to the component that will paint this menu item.
 MenuDragMouseListener[] getMenuDragMouseListeners()
          Returns all added MenuDragMouseListener objects.
 MenuKeyListener[] getMenuKeyListeners()
          Returns all added MenuKeyListener objects.
 MenuElement[] getSubElements()
          Method of the MenuElement interface.
 String getUIClassID()
          This method returns a name to identify which look and feel class will be the UI delegate for the menuItem.
protected  void init(String text, Icon icon)
          Initializes this menu item
 boolean isArmed()
          Returns true if button's model is armed and false otherwise.
 void menuSelectionChanged(boolean changed)
          Method of the MenuElement interface.
protected  String paramString()
          Returns a string describing the attributes for the JMenuItem component, for use in debugging.
 void processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
          Process key events forwarded from MenuSelectionManager.
 void processMenuDragMouseEvent(MenuDragMouseEvent event)
          This method fires MenuDragMouseEvents to registered listeners.
 void processMenuKeyEvent(MenuKeyEvent event)
          This method fires MenuKeyEvent to registered listeners.
 void processMouseEvent(MouseEvent ev, MenuElement[] path, MenuSelectionManager manager)
          Process mouse events forwarded from MenuSelectionManager.
 void removeMenuDragMouseListener(MenuDragMouseListener listener)
          Removes a MenuDragMouseListener from the menuItem's listener list.
 void removeMenuKeyListener(MenuKeyListener listener)
          Removes an MenuKeyListener from the menuItem's listener list.
 void setAccelerator(KeyStroke keystroke)
          Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
 void setArmed(boolean armed)
          Sets menuItem's "ARMED" property
 void setEnabled(boolean enabled)
          Enable or disable menu item.
 void setUI(MenuItemUI ui)
          Set the "UI" property of the menu item, which is a look and feel class responsible for handling menuItem's input events and painting it.
 void updateUI()
          This method sets this menuItem's UI to the UIManager's default for the current look and feel.
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JMenuItem

public JMenuItem()
Creates a new JMenuItem object.


JMenuItem

public JMenuItem(Icon icon)
Creates a new JMenuItem with the given icon.

Parameters:
icon - Icon that will be displayed on the menu item

JMenuItem

public JMenuItem(String text)
Creates a new JMenuItem with the given label.

Parameters:
text - label for the menu item

JMenuItem

public JMenuItem(Action action)
Creates a new JMenuItem associated with the specified action.

Parameters:
action - action for this menu item

JMenuItem

public JMenuItem(String text,
                 Icon icon)
Creates a new JMenuItem with specified text and icon. Text is displayed to the left of icon by default.

Parameters:
text - label for this menu item
icon - icon that will be displayed on this menu item

JMenuItem

public JMenuItem(String text,
                 int mnemonic)
Creates a new JMenuItem object.

Parameters:
text - label for this menu item
mnemonic - - Single key that can be used with a look-and-feel meta key to activate this menu item. However menu item should be visible on the screen when mnemonic is used.
Method Detail

init

protected void init(String text,
                    Icon icon)
Initializes this menu item

Overrides:
init in class AbstractButton
Parameters:
text - label for this menu item
icon - icon to be displayed for this menu item

setUI

public void setUI(MenuItemUI ui)
Set the "UI" property of the menu item, which is a look and feel class responsible for handling menuItem's input events and painting it.

Parameters:
ui - The new "UI" property

updateUI

public void updateUI()
This method sets this menuItem's UI to the UIManager's default for the current look and feel.

Overrides:
updateUI in class AbstractButton

getUIClassID

public String getUIClassID()
This method returns a name to identify which look and feel class will be the UI delegate for the menuItem.

Overrides:
getUIClassID in class JComponent
Returns:
The Look and Feel classID. "MenuItemUI"
See Also:
JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

isArmed

public boolean isArmed()
Returns true if button's model is armed and false otherwise. The button model is armed if menu item has focus or it is selected.

Returns:
$boolean$ true if button's model is armed and false otherwise

setArmed

public void setArmed(boolean armed)
Sets menuItem's "ARMED" property

Parameters:
armed - DOCUMENT ME!

setEnabled

public void setEnabled(boolean enabled)
Enable or disable menu item. When menu item is disabled, its text and icon are grayed out if they exist.

Overrides:
setEnabled in class AbstractButton
Parameters:
enabled - if true enable menu item, and disable otherwise.
See Also:
Component.isEnabled(), Component.isLightweight()

getAccelerator

public KeyStroke getAccelerator()
Return accelerator for this menu item.

Returns:
$KeyStroke$ accelerator for this menu item.

setAccelerator

public void setAccelerator(KeyStroke keystroke)
Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy. Note that when the keyboard accelerator is typed, it will work whether or not the menu is currently displayed.

Parameters:
keystroke - accelerator for this menu item.

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action action)
Configures menu items' properties from properties of the specified action. This method overrides configurePropertiesFromAction from AbstractButton to also set accelerator property.

Overrides:
configurePropertiesFromAction in class AbstractButton
Parameters:
action - action to configure properties from

createActionPropertyChangeListener

protected PropertyChangeListener createActionPropertyChangeListener(Action action)
Creates PropertyChangeListener to listen for the changes in action properties.

Overrides:
createActionPropertyChangeListener in class AbstractButton
Parameters:
action - action to listen to for property changes
Returns:
$PropertyChangeListener$ Listener that listens to changes in action properties.

processMouseEvent

public void processMouseEvent(MouseEvent ev,
                              MenuElement[] path,
                              MenuSelectionManager manager)
Process mouse events forwarded from MenuSelectionManager.

Specified by:
processMouseEvent in interface MenuElement
Parameters:
ev - event forwarded from MenuSelectionManager
path - path to the menu element from which event was generated
manager - MenuSelectionManager for the current menu hierarchy

processKeyEvent

public void processKeyEvent(KeyEvent event,
                            MenuElement[] path,
                            MenuSelectionManager manager)
Process key events forwarded from MenuSelectionManager.

Specified by:
processKeyEvent in interface MenuElement
Parameters:
event - event forwarded from MenuSelectionManager
path - path to the menu element from which event was generated
manager - MenuSelectionManager for the current menu hierarchy

processMenuDragMouseEvent

public void processMenuDragMouseEvent(MenuDragMouseEvent event)
This method fires MenuDragMouseEvents to registered listeners. Different types of MenuDragMouseEvents are fired depending on the observed mouse event.

Parameters:
event - Mouse

processMenuKeyEvent

public void processMenuKeyEvent(MenuKeyEvent event)
This method fires MenuKeyEvent to registered listeners. Different types of MenuKeyEvents are fired depending on the observed key event.

Parameters:
event - DOCUMENT ME!

fireMenuDragMouseEntered

protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.

Parameters:
event - The event signifying that mouse entered menuItem while it was dragged

fireMenuDragMouseExited

protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.

Parameters:
event - The event signifying that mouse has exited menu item, while it was dragged

fireMenuDragMouseDragged

protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
Fires MenuDragMouseEvent to all of the menuItem's MouseInputListeners.

Parameters:
event - The event signifying that mouse is being dragged over the menuItem

fireMenuDragMouseReleased

protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
This method fires a MenuDragMouseEvent to all the MenuItem's MouseInputListeners.

Parameters:
event - The event signifying that mouse was released while it was dragged over the menuItem

fireMenuKeyPressed

protected void fireMenuKeyPressed(MenuKeyEvent event)
This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.

Parameters:
event - The event signifying that key associated with this menu was pressed

fireMenuKeyReleased

protected void fireMenuKeyReleased(MenuKeyEvent event)
This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.

Parameters:
event - The event signifying that key associated with this menu was released

fireMenuKeyTyped

protected void fireMenuKeyTyped(MenuKeyEvent event)
This method fires a MenuKeyEvent to all the MenuItem's MenuKeyListeners.

Parameters:
event - The event signifying that key associated with this menu was typed. The key is typed when it was pressed and then released

menuSelectionChanged

public void menuSelectionChanged(boolean changed)
Method of the MenuElement interface. This method is invoked by MenuSelectionManager when selection of this menu item has changed. If this menu item was selected then arm it's model, and disarm the model otherwise. The menu item is considered to be selected, and thus highlighted when its model is armed.

Specified by:
menuSelectionChanged in interface MenuElement
Parameters:
changed - indicates selection status of this menu item. If changed is true then menu item is selected and deselected otherwise.

getSubElements

public MenuElement[] getSubElements()
Method of the MenuElement interface.

Specified by:
getSubElements in interface MenuElement
Returns:
$MenuElement[]$ Returns array of sub-components for this menu item. By default menuItem doesn't have any subcomponents and so empty array is returned instead.

getComponent

public Component getComponent()
Returns reference to the component that will paint this menu item.

Specified by:
getComponent in interface MenuElement
Returns:
$Component$ Component that will paint this menu item. Simply returns reference to this menu item.

addMenuDragMouseListener

public void addMenuDragMouseListener(MenuDragMouseListener listener)
Adds a MenuDragMouseListener to this menu item. When mouse is dragged over the menu item the MenuDragMouseEvents will be fired, and these listeners will be called.

Parameters:
listener - The new listener to add

removeMenuDragMouseListener

public void removeMenuDragMouseListener(MenuDragMouseListener listener)
Removes a MenuDragMouseListener from the menuItem's listener list.

Parameters:
listener - The listener to remove

getMenuDragMouseListeners

public MenuDragMouseListener[] getMenuDragMouseListeners()
Returns all added MenuDragMouseListener objects.

Returns:
an array of listeners
Since:
1.4

addMenuKeyListener

public void addMenuKeyListener(MenuKeyListener listener)
Adds an MenuKeyListener to this menu item. This listener will be invoked when MenuKeyEvents will be fired by this menu item.

Parameters:
listener - The new listener to add

removeMenuKeyListener

public void removeMenuKeyListener(MenuKeyListener listener)
Removes an MenuKeyListener from the menuItem's listener list.

Parameters:
listener - The listener to remove

getMenuKeyListeners

public MenuKeyListener[] getMenuKeyListeners()
Returns all added MenuKeyListener objects.

Returns:
an array of listeners
Since:
1.4

paramString

protected String paramString()
Returns a string describing the attributes for the JMenuItem component, for use in debugging. The return value is guaranteed to be non-null, but the format of the string may vary between implementations.

Overrides:
paramString in class AbstractButton
Returns:
A string describing the attributes of the JMenuItem.

getAccessibleContext

public AccessibleContext getAccessibleContext()
Returns the object that provides accessibility features for this JMenuItem component.

Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in class JComponent
Returns:
The accessible context (an instance of JMenuItem.AccessibleJMenuItem).