- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.AbstractButton
- 
- javax.swing.JMenuItem
 
 
 
 
 
- 
- All Implemented Interfaces:
- ImageObserver,- ItemSelectable,- MenuContainer,- Serializable,- Accessible,- MenuElement,- SwingConstants
 - Direct Known Subclasses:
- JCheckBoxMenuItem,- JMenu,- JRadioButtonMenuItem
 
 @JavaBean(defaultProperty="UIClassID", description="An item which can be selected in a menu.") public class JMenuItem extends AbstractButton implements Accessible, MenuElement An implementation of an item in a menu. A menu item is essentially a button sitting in a list. When the user selects the "button", the action associated with the menu item is performed. AJMenuItemcontained in aJPopupMenuperforms exactly that function.Menu items can be configured, and to some degree controlled, by Actions. Using anActionwith a menu item has many benefits beyond directly configuring a menu item. Refer to Swing Components SupportingActionfor more details, and you can find more information in How to Use Actions, a section in The Java Tutorial.For further documentation and for examples, see How to Use Menus in The Java Tutorial. Warning: Swing is not thread safe. For more information see Swing's Threading Policy. Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beanspackage. Please seeXMLEncoder.- Since:
- 1.2
- See Also:
- JPopupMenu,- JMenu,- JCheckBoxMenuItem,- JRadioButtonMenuItem, Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classJMenuItem.AccessibleJMenuItemThis class implements accessibility support for theJMenuItemclass.- 
Nested classes/interfaces declared in class javax.swing.AbstractButtonAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
 - 
Nested classes/interfaces declared in class javax.swing.JComponentJComponent.AccessibleJComponent
 - 
Nested classes/interfaces declared in class java.awt.ContainerContainer.AccessibleAWTContainer
 - 
Nested classes/interfaces declared in class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
- 
 - 
Field Summary- 
Fields declared in class javax.swing.AbstractButtonactionListener, 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 declared in class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields declared in class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields declared in interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields declared in interface javax.swing.SwingConstantsBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
- 
 - 
Constructor SummaryConstructors Constructor Description JMenuItem()Creates aJMenuItemwith no set text or icon.JMenuItem(String text)Creates aJMenuItemwith the specified text.JMenuItem(String text, int mnemonic)Creates aJMenuItemwith the specified text and keyboard mnemonic.JMenuItem(String text, Icon icon)Creates aJMenuItemwith the specified text and icon.JMenuItem(Action a)Creates a menu item whose properties are taken from the specifiedAction.JMenuItem(Icon icon)Creates aJMenuItemwith the specified icon.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactionPropertyChanged(Action action, String propertyName)Updates the button's state in response to property changes in the associated action.voidaddMenuDragMouseListener(MenuDragMouseListener l)Adds aMenuDragMouseListenerto the menu item.voidaddMenuKeyListener(MenuKeyListener l)Adds aMenuKeyListenerto the menu item.protected voidconfigurePropertiesFromAction(Action a)Sets the properties on this button to match those in the specifiedAction.protected voidfireMenuDragMouseDragged(MenuDragMouseEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuDragMouseEntered(MenuDragMouseEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuDragMouseExited(MenuDragMouseEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuDragMouseReleased(MenuDragMouseEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuKeyPressed(MenuKeyEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuKeyReleased(MenuKeyEvent event)Notifies all listeners that have registered interest for notification on this event type.protected voidfireMenuKeyTyped(MenuKeyEvent event)Notifies all listeners that have registered interest for notification on this event type.KeyStrokegetAccelerator()Returns theKeyStrokewhich serves as an accelerator for the menu item.AccessibleContextgetAccessibleContext()Returns theAccessibleContextassociated with thisJMenuItem.ComponentgetComponent()Returns thejava.awt.Componentused to paint this object.MenuDragMouseListener[]getMenuDragMouseListeners()Returns an array of all theMenuDragMouseListeners added to this JMenuItem with addMenuDragMouseListener().MenuKeyListener[]getMenuKeyListeners()Returns an array of all theMenuKeyListeners added to this JMenuItem with addMenuKeyListener().MenuElement[]getSubElements()This method returns an array containing the sub-menu components for this menu component.StringgetUIClassID()Returns the suffix used to construct the name of the L&F class used to render this component.protected voidinit(String text, Icon icon)Initializes the menu item with the specified text and icon.booleanisArmed()Returns whether the menu item is "armed".voidmenuSelectionChanged(boolean isIncluded)Called by theMenuSelectionManagerwhen theMenuElementis selected or unselected.protected StringparamString()Returns a string representation of thisJMenuItem.voidprocessKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)Processes a key event forwarded from theMenuSelectionManagerand changes the menu selection, if necessary, by usingMenuSelectionManager's API.voidprocessMenuDragMouseEvent(MenuDragMouseEvent e)Handles mouse drag in a menu.voidprocessMenuKeyEvent(MenuKeyEvent e)Handles a keystroke in a menu.voidprocessMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)Processes a mouse event forwarded from theMenuSelectionManagerand changes the menu selection, if necessary, by using theMenuSelectionManager's API.voidremoveMenuDragMouseListener(MenuDragMouseListener l)Removes aMenuDragMouseListenerfrom the menu item.voidremoveMenuKeyListener(MenuKeyListener l)Removes aMenuKeyListenerfrom the menu item.voidsetAccelerator(KeyStroke keyStroke)Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.voidsetArmed(boolean b)Identifies the menu item as "armed".voidsetEnabled(boolean b)Enables or disables the menu item.voidsetUI(MenuItemUI ui)Sets the look and feel object that renders this component.voidupdateUI()Resets the UI property with a value from the current look and feel.- 
Methods declared in class javax.swing.AbstractButtonaddActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, 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, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 - 
Methods declared in class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods declared in class java.awt.Containeradd, 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, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
 - 
Methods declared in class java.awt.Componentaction, 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, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Constructor Detail- 
JMenuItempublic JMenuItem() Creates aJMenuItemwith no set text or icon.
 - 
JMenuItempublic JMenuItem(Icon icon) Creates aJMenuItemwith the specified icon.- Parameters:
- icon- the icon of the- JMenuItem
 
 - 
JMenuItempublic JMenuItem(String text) Creates aJMenuItemwith the specified text.- Parameters:
- text- the text of the- JMenuItem
 
 - 
JMenuItempublic JMenuItem(Action a) Creates a menu item whose properties are taken from the specifiedAction.- Parameters:
- a- the action of the- JMenuItem
- Since:
- 1.3
 
 - 
JMenuItempublic JMenuItem(String text, Icon icon) Creates aJMenuItemwith the specified text and icon.- Parameters:
- text- the text of the- JMenuItem
- icon- the icon of the- JMenuItem
 
 - 
JMenuItempublic JMenuItem(String text, int mnemonic) Creates aJMenuItemwith the specified text and keyboard mnemonic.- Parameters:
- text- the text of the- JMenuItem
- mnemonic- the keyboard mnemonic for the- JMenuItem
 
 
- 
 - 
Method Detail- 
initprotected void init(String text, Icon icon) Initializes the menu item with the specified text and icon.- Overrides:
- initin class- AbstractButton
- Parameters:
- text- the text of the- JMenuItem
- icon- the icon of the- JMenuItem
 
 - 
setUI@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the LookAndFeel.") public void setUI(MenuItemUI ui) Sets the look and feel object that renders this component.- Parameters:
- ui- the- JMenuItemUIL&F object
- See Also:
- UIDefaults.getUI(javax.swing.JComponent)
 
 - 
updateUIpublic void updateUI() Resets the UI property with a value from the current look and feel.- Overrides:
- updateUIin class- AbstractButton
- See Also:
- JComponent.updateUI()
 
 - 
getUIClassID@BeanProperty(bound=false) public String getUIClassID() Returns the suffix used to construct the name of the L&F class used to render this component.- Overrides:
- getUIClassIDin class- JComponent
- Returns:
- the string "MenuItemUI"
- See Also:
- JComponent.getUIClassID(),- UIDefaults.getUI(javax.swing.JComponent)
 
 - 
setArmed@BeanProperty(bound=false, hidden=true, description="Mouse release will fire an action event") public void setArmed(boolean b) Identifies the menu item as "armed". If the mouse button is released while it is over this item, the menu's action event will fire. If the mouse button is released elsewhere, the event will not fire and the menu item will be disarmed.- Parameters:
- b- true to arm the menu item so it can be selected
 
 - 
isArmedpublic boolean isArmed() Returns whether the menu item is "armed".- Returns:
- true if the menu item is armed, and it can be selected
- See Also:
- setArmed(boolean)
 
 - 
setEnabled@BeanProperty(preferred=true, description="The enabled state of the component.") public void setEnabled(boolean b) Enables or disables the menu item.- Overrides:
- setEnabledin class- AbstractButton
- Parameters:
- b- true to enable the item
- See Also:
- Component.isEnabled(),- Component.isLightweight()
 
 - 
setAccelerator@BeanProperty(preferred=true, description="The keystroke combination which will invoke the JMenuItem\'s actionlisteners without navigating the menu hierarchy") public void setAccelerator(KeyStroke keyStroke) Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy. It is the UI's responsibility to install the correct action. Note that when the keyboard accelerator is typed, it will work whether or not the menu is currently displayed.- Parameters:
- keyStroke- the- KeyStrokewhich will serve as an accelerator
 
 - 
getAcceleratorpublic KeyStroke getAccelerator() Returns theKeyStrokewhich serves as an accelerator for the menu item.- Returns:
- a KeyStrokeobject identifying the accelerator key
 
 - 
configurePropertiesFromActionprotected void configurePropertiesFromAction(Action a) Sets the properties on this button to match those in the specifiedAction. Refer to Swing Components SupportingActionfor more details as to which properties this sets.- Overrides:
- configurePropertiesFromActionin class- AbstractButton
- Parameters:
- a- the- Actionfrom which to get the properties, or- null
- Since:
- 1.3
- See Also:
- Action,- AbstractButton.setAction(javax.swing.Action)
 
 - 
actionPropertyChangedprotected void actionPropertyChanged(Action action, String propertyName) Updates the button's state in response to property changes in the associated action. This method is invoked from thePropertyChangeListenerreturned fromcreateActionPropertyChangeListener. Subclasses do not normally need to invoke this. Subclasses that support additionalActionproperties should override this andconfigurePropertiesFromAction.Refer to the table at Swing Components Supporting Actionfor a list of the properties this method sets.- Overrides:
- actionPropertyChangedin class- AbstractButton
- Parameters:
- action- the- Actionassociated with this button
- propertyName- the name of the property that changed
- Since:
- 1.6
- See Also:
- Action,- AbstractButton.configurePropertiesFromAction(javax.swing.Action)
 
 - 
processMouseEventpublic void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager) Processes a mouse event forwarded from theMenuSelectionManagerand changes the menu selection, if necessary, by using theMenuSelectionManager's API.Note: you do not have to forward the event to sub-components. This is done automatically by the MenuSelectionManager.- Specified by:
- processMouseEventin interface- MenuElement
- Parameters:
- e- a- MouseEvent
- path- the- MenuElementpath array
- manager- the- MenuSelectionManager
 
 - 
processKeyEventpublic void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager) Processes a key event forwarded from theMenuSelectionManagerand changes the menu selection, if necessary, by usingMenuSelectionManager's API.Note: you do not have to forward the event to sub-components. This is done automatically by the MenuSelectionManager.- Specified by:
- processKeyEventin interface- MenuElement
- Parameters:
- e- a- KeyEvent
- path- the- MenuElementpath array
- manager- the- MenuSelectionManager
 
 - 
processMenuDragMouseEventpublic void processMenuDragMouseEvent(MenuDragMouseEvent e) Handles mouse drag in a menu.- Parameters:
- e- a- MenuDragMouseEventobject
 
 - 
processMenuKeyEventpublic void processMenuKeyEvent(MenuKeyEvent e) Handles a keystroke in a menu.- Parameters:
- e- a- MenuKeyEventobject
 
 - 
fireMenuDragMouseEnteredprotected void fireMenuDragMouseEntered(MenuDragMouseEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuMouseDragEvent
- See Also:
- EventListenerList
 
 - 
fireMenuDragMouseExitedprotected void fireMenuDragMouseExited(MenuDragMouseEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuDragMouseEvent
- See Also:
- EventListenerList
 
 - 
fireMenuDragMouseDraggedprotected void fireMenuDragMouseDragged(MenuDragMouseEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuDragMouseEvent
- See Also:
- EventListenerList
 
 - 
fireMenuDragMouseReleasedprotected void fireMenuDragMouseReleased(MenuDragMouseEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuDragMouseEvent
- See Also:
- EventListenerList
 
 - 
fireMenuKeyPressedprotected void fireMenuKeyPressed(MenuKeyEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuKeyEvent
- See Also:
- EventListenerList
 
 - 
fireMenuKeyReleasedprotected void fireMenuKeyReleased(MenuKeyEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuKeyEvent
- See Also:
- EventListenerList
 
 - 
fireMenuKeyTypedprotected void fireMenuKeyTyped(MenuKeyEvent event) Notifies all listeners that have registered interest for notification on this event type.- Parameters:
- event- a- MenuKeyEvent
- See Also:
- EventListenerList
 
 - 
menuSelectionChangedpublic void menuSelectionChanged(boolean isIncluded) Called by theMenuSelectionManagerwhen theMenuElementis selected or unselected.- Specified by:
- menuSelectionChangedin interface- MenuElement
- Parameters:
- isIncluded- true if this menu item is on the part of the menu path that changed, false if this menu is part of the a menu path that changed, but this particular part of that path is still the same
- See Also:
- MenuSelectionManager.setSelectedPath(MenuElement[])
 
 - 
getSubElements@BeanProperty(bound=false) public MenuElement[] getSubElements() This method returns an array containing the sub-menu components for this menu component.- Specified by:
- getSubElementsin interface- MenuElement
- Returns:
- an array of MenuElements
 
 - 
getComponentpublic Component getComponent() Returns thejava.awt.Componentused to paint this object. The returned component will be used to convert events and detect if an event is inside a menu component.- Specified by:
- getComponentin interface- MenuElement
- Returns:
- the Componentthat paints this menu item
 
 - 
addMenuDragMouseListenerpublic void addMenuDragMouseListener(MenuDragMouseListener l) Adds aMenuDragMouseListenerto the menu item.- Parameters:
- l- the- MenuDragMouseListenerto be added
 
 - 
removeMenuDragMouseListenerpublic void removeMenuDragMouseListener(MenuDragMouseListener l) Removes aMenuDragMouseListenerfrom the menu item.- Parameters:
- l- the- MenuDragMouseListenerto be removed
 
 - 
getMenuDragMouseListeners@BeanProperty(bound=false) public MenuDragMouseListener[] getMenuDragMouseListeners() Returns an array of all theMenuDragMouseListeners added to this JMenuItem with addMenuDragMouseListener().- Returns:
- all of the MenuDragMouseListeners added or an empty array if no listeners have been added
- Since:
- 1.4
 
 - 
addMenuKeyListenerpublic void addMenuKeyListener(MenuKeyListener l) Adds aMenuKeyListenerto the menu item.- Parameters:
- l- the- MenuKeyListenerto be added
 
 - 
removeMenuKeyListenerpublic void removeMenuKeyListener(MenuKeyListener l) Removes aMenuKeyListenerfrom the menu item.- Parameters:
- l- the- MenuKeyListenerto be removed
 
 - 
getMenuKeyListeners@BeanProperty(bound=false) public MenuKeyListener[] getMenuKeyListeners() Returns an array of all theMenuKeyListeners added to this JMenuItem with addMenuKeyListener().- Returns:
- all of the MenuKeyListeners added or an empty array if no listeners have been added
- Since:
- 1.4
 
 - 
paramStringprotected String paramString() Returns a string representation of thisJMenuItem. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not benull.- Overrides:
- paramStringin class- AbstractButton
- Returns:
- a string representation of this JMenuItem
 
 - 
getAccessibleContext@BeanProperty(bound=false) public AccessibleContext getAccessibleContext() Returns theAccessibleContextassociated with thisJMenuItem. ForJMenuItems, theAccessibleContexttakes the form of anAccessibleJMenuItem. A new AccessibleJMenuItme instance is created if necessary.- Specified by:
- getAccessibleContextin interface- Accessible
- Overrides:
- getAccessibleContextin class- Component
- Returns:
- an AccessibleJMenuItemthat serves as theAccessibleContextof thisJMenuItem
 
 
- 
 
-