JMenuItem (Java SE 15 & JDK 15) (original) (raw)
All Implemented Interfaces:
[ImageObserver](../../java/awt/image/ImageObserver.html "interface in java.awt.image")
, [ItemSelectable](../../java/awt/ItemSelectable.html "interface in java.awt")
, [MenuContainer](../../java/awt/MenuContainer.html "interface in java.awt")
, [Serializable](../../../java.base/java/io/Serializable.html "interface in java.io")
, [Accessible](../accessibility/Accessible.html "interface in javax.accessibility")
, [MenuElement](MenuElement.html "interface in javax.swing")
, [SwingConstants](SwingConstants.html "interface in javax.swing")
Direct Known Subclasses:
[JCheckBoxMenuItem](JCheckBoxMenuItem.html "class in javax.swing")
, [JMenu](JMenu.html "class in javax.swing")
, [JRadioButtonMenuItem](JRadioButtonMenuItem.html "class in javax.swing")
@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. A JMenuItem
contained in a JPopupMenu
performs exactly that function.
Menu items can be configured, and to some degree controlled, by[Action](Action.html)
s. Using anAction
with a menu item has many benefits beyond directly configuring a menu item. Refer to Swing Components Supporting Action for 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, seeHow 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.beans
package. Please see XMLEncoder.
Since:
1.2
See Also:
JPopupMenu, JMenu, JCheckBoxMenuItem, JRadioButtonMenuItem
Nested Class Summary
Nested Classes
Modifier and Type | Class | Description |
---|---|---|
protected class | JMenuItem.AccessibleJMenuItem | This class implements accessibility support for theJMenuItem class. |
Field Summary
Fields declared in class javax.swing.AbstractButton
[actionListener](AbstractButton.html#actionListener), [BORDER_PAINTED_CHANGED_PROPERTY](AbstractButton.html#BORDER%5FPAINTED%5FCHANGED%5FPROPERTY), [changeEvent](AbstractButton.html#changeEvent), [changeListener](AbstractButton.html#changeListener), [CONTENT_AREA_FILLED_CHANGED_PROPERTY](AbstractButton.html#CONTENT%5FAREA%5FFILLED%5FCHANGED%5FPROPERTY), [DISABLED_ICON_CHANGED_PROPERTY](AbstractButton.html#DISABLED%5FICON%5FCHANGED%5FPROPERTY), [DISABLED_SELECTED_ICON_CHANGED_PROPERTY](AbstractButton.html#DISABLED%5FSELECTED%5FICON%5FCHANGED%5FPROPERTY), [FOCUS_PAINTED_CHANGED_PROPERTY](AbstractButton.html#FOCUS%5FPAINTED%5FCHANGED%5FPROPERTY), [HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY](AbstractButton.html#HORIZONTAL%5FALIGNMENT%5FCHANGED%5FPROPERTY), [HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY](AbstractButton.html#HORIZONTAL%5FTEXT%5FPOSITION%5FCHANGED%5FPROPERTY), [ICON_CHANGED_PROPERTY](AbstractButton.html#ICON%5FCHANGED%5FPROPERTY), [itemListener](AbstractButton.html#itemListener), [MARGIN_CHANGED_PROPERTY](AbstractButton.html#MARGIN%5FCHANGED%5FPROPERTY), [MNEMONIC_CHANGED_PROPERTY](AbstractButton.html#MNEMONIC%5FCHANGED%5FPROPERTY), [model](AbstractButton.html#model), [MODEL_CHANGED_PROPERTY](AbstractButton.html#MODEL%5FCHANGED%5FPROPERTY), [PRESSED_ICON_CHANGED_PROPERTY](AbstractButton.html#PRESSED%5FICON%5FCHANGED%5FPROPERTY), [ROLLOVER_ENABLED_CHANGED_PROPERTY](AbstractButton.html#ROLLOVER%5FENABLED%5FCHANGED%5FPROPERTY), [ROLLOVER_ICON_CHANGED_PROPERTY](AbstractButton.html#ROLLOVER%5FICON%5FCHANGED%5FPROPERTY), [ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY](AbstractButton.html#ROLLOVER%5FSELECTED%5FICON%5FCHANGED%5FPROPERTY), [SELECTED_ICON_CHANGED_PROPERTY](AbstractButton.html#SELECTED%5FICON%5FCHANGED%5FPROPERTY), [TEXT_CHANGED_PROPERTY](AbstractButton.html#TEXT%5FCHANGED%5FPROPERTY), [VERTICAL_ALIGNMENT_CHANGED_PROPERTY](AbstractButton.html#VERTICAL%5FALIGNMENT%5FCHANGED%5FPROPERTY), [VERTICAL_TEXT_POSITION_CHANGED_PROPERTY](AbstractButton.html#VERTICAL%5FTEXT%5FPOSITION%5FCHANGED%5FPROPERTY)
Fields declared in interface javax.swing.SwingConstants
[BOTTOM](SwingConstants.html#BOTTOM), [CENTER](SwingConstants.html#CENTER), [EAST](SwingConstants.html#EAST), [HORIZONTAL](SwingConstants.html#HORIZONTAL), [LEADING](SwingConstants.html#LEADING), [LEFT](SwingConstants.html#LEFT), [NEXT](SwingConstants.html#NEXT), [NORTH](SwingConstants.html#NORTH), [NORTH_EAST](SwingConstants.html#NORTH%5FEAST), [NORTH_WEST](SwingConstants.html#NORTH%5FWEST), [PREVIOUS](SwingConstants.html#PREVIOUS), [RIGHT](SwingConstants.html#RIGHT), [SOUTH](SwingConstants.html#SOUTH), [SOUTH_EAST](SwingConstants.html#SOUTH%5FEAST), [SOUTH_WEST](SwingConstants.html#SOUTH%5FWEST), [TOP](SwingConstants.html#TOP), [TRAILING](SwingConstants.html#TRAILING), [VERTICAL](SwingConstants.html#VERTICAL), [WEST](SwingConstants.html#WEST)
Constructor Summary
Constructors
Constructor | Description |
---|---|
JMenuItem() | Creates a JMenuItem with no set text or icon. |
JMenuItem(String text) | Creates a JMenuItem with the specified text. |
JMenuItem(String text, int mnemonic) | Creates a JMenuItem with the specified text and keyboard mnemonic. |
JMenuItem(String text,Icon icon) | Creates a JMenuItem with the specified text and icon. |
JMenuItem(Action a) | Creates a menu item whose properties are taken from the specified Action. |
JMenuItem(Icon icon) | Creates a JMenuItem with the specified icon. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
protected void | actionPropertyChanged(Action action,String propertyName) | Updates the button's state in response to property changes in the associated action. |
void | addMenuDragMouseListener(MenuDragMouseListener l) | Adds a MenuDragMouseListener to the menu item. |
void | addMenuKeyListener(MenuKeyListener l) | Adds a MenuKeyListener to the menu item. |
protected void | configurePropertiesFromAction(Action a) | Sets the properties on this button to match those in the specifiedAction. |
protected void | fireMenuDragMouseDragged(MenuDragMouseEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuDragMouseEntered(MenuDragMouseEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuDragMouseExited(MenuDragMouseEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuDragMouseReleased(MenuDragMouseEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuKeyPressed(MenuKeyEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuKeyReleased(MenuKeyEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
protected void | fireMenuKeyTyped(MenuKeyEvent event) | Notifies all listeners that have registered interest for notification on this event type. |
KeyStroke | getAccelerator() | Returns the KeyStroke which serves as an accelerator for the menu item. |
AccessibleContext | getAccessibleContext() | Returns the AccessibleContext associated with thisJMenuItem. |
Component | getComponent() | Returns the java.awt.Component used to paint this object. |
MenuDragMouseListener[] | getMenuDragMouseListeners() | Returns an array of all the MenuDragMouseListeners added to this JMenuItem with addMenuDragMouseListener(). |
MenuKeyListener[] | getMenuKeyListeners() | Returns an array of all the MenuKeyListeners added to this JMenuItem with addMenuKeyListener(). |
MenuElement[] | getSubElements() | This method returns an array containing the sub-menu components for this menu component. |
String | getUIClassID() | Returns the suffix used to construct the name of the L&F class used to render this component. |
protected void | init(String text,Icon icon) | Initializes the menu item with the specified text and icon. |
boolean | isArmed() | Returns whether the menu item is "armed". |
void | menuSelectionChanged(boolean isIncluded) | Called by the MenuSelectionManager when theMenuElement is selected or unselected. |
protected String | paramString() | Returns a string representation of this JMenuItem. |
void | processKeyEvent(KeyEvent e,MenuElement[] path,MenuSelectionManager manager) | Processes a key event forwarded from theMenuSelectionManager and changes the menu selection, if necessary, by using MenuSelectionManager's API. |
void | processMenuDragMouseEvent(MenuDragMouseEvent e) | Handles mouse drag in a menu. |
void | processMenuKeyEvent(MenuKeyEvent e) | Handles a keystroke in a menu. |
void | processMouseEvent(MouseEvent e,MenuElement[] path,MenuSelectionManager manager) | Processes a mouse event forwarded from theMenuSelectionManager and changes the menu selection, if necessary, by using theMenuSelectionManager's API. |
void | removeMenuDragMouseListener(MenuDragMouseListener l) | Removes a MenuDragMouseListener from the menu item. |
void | removeMenuKeyListener(MenuKeyListener l) | Removes a MenuKeyListener from the menu item. |
void | setAccelerator(KeyStroke keyStroke) | Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy. |
void | setArmed(boolean b) | Identifies the menu item as "armed". |
void | setEnabled(boolean b) | Enables or disables the menu item. |
void | setUI(MenuItemUI ui) | Sets the look and feel object that renders this component. |
void | updateUI() | Resets the UI property with a value from the current look and feel. |
Methods declared in class javax.swing.AbstractButton
[addActionListener](AbstractButton.html#addActionListener%28java.awt.event.ActionListener%29), [addChangeListener](AbstractButton.html#addChangeListener%28javax.swing.event.ChangeListener%29), [addImpl](AbstractButton.html#addImpl%28java.awt.Component,java.lang.Object,int%29), [addItemListener](AbstractButton.html#addItemListener%28java.awt.event.ItemListener%29), [checkHorizontalKey](AbstractButton.html#checkHorizontalKey%28int,java.lang.String%29), [checkVerticalKey](AbstractButton.html#checkVerticalKey%28int,java.lang.String%29), [createActionListener](AbstractButton.html#createActionListener%28%29), [createActionPropertyChangeListener](AbstractButton.html#createActionPropertyChangeListener%28javax.swing.Action%29), [createChangeListener](AbstractButton.html#createChangeListener%28%29), [createItemListener](AbstractButton.html#createItemListener%28%29), [doClick](AbstractButton.html#doClick%28%29), [doClick](AbstractButton.html#doClick%28int%29), [fireActionPerformed](AbstractButton.html#fireActionPerformed%28java.awt.event.ActionEvent%29), [fireItemStateChanged](AbstractButton.html#fireItemStateChanged%28java.awt.event.ItemEvent%29), [fireStateChanged](AbstractButton.html#fireStateChanged%28%29), [getAction](AbstractButton.html#getAction%28%29), [getActionCommand](AbstractButton.html#getActionCommand%28%29), [getActionListeners](AbstractButton.html#getActionListeners%28%29), [getChangeListeners](AbstractButton.html#getChangeListeners%28%29), [getDisabledIcon](AbstractButton.html#getDisabledIcon%28%29), [getDisabledSelectedIcon](AbstractButton.html#getDisabledSelectedIcon%28%29), [getDisplayedMnemonicIndex](AbstractButton.html#getDisplayedMnemonicIndex%28%29), [getHideActionText](AbstractButton.html#getHideActionText%28%29), [getHorizontalAlignment](AbstractButton.html#getHorizontalAlignment%28%29), [getHorizontalTextPosition](AbstractButton.html#getHorizontalTextPosition%28%29), [getIcon](AbstractButton.html#getIcon%28%29), [getIconTextGap](AbstractButton.html#getIconTextGap%28%29), [getItemListeners](AbstractButton.html#getItemListeners%28%29), [getLabel](AbstractButton.html#getLabel%28%29), [getMargin](AbstractButton.html#getMargin%28%29), [getMnemonic](AbstractButton.html#getMnemonic%28%29), [getModel](AbstractButton.html#getModel%28%29), [getMultiClickThreshhold](AbstractButton.html#getMultiClickThreshhold%28%29), [getPressedIcon](AbstractButton.html#getPressedIcon%28%29), [getRolloverIcon](AbstractButton.html#getRolloverIcon%28%29), [getRolloverSelectedIcon](AbstractButton.html#getRolloverSelectedIcon%28%29), [getSelectedIcon](AbstractButton.html#getSelectedIcon%28%29), [getSelectedObjects](AbstractButton.html#getSelectedObjects%28%29), [getText](AbstractButton.html#getText%28%29), [getUI](AbstractButton.html#getUI%28%29), [getVerticalAlignment](AbstractButton.html#getVerticalAlignment%28%29), [getVerticalTextPosition](AbstractButton.html#getVerticalTextPosition%28%29), [imageUpdate](AbstractButton.html#imageUpdate%28java.awt.Image,int,int,int,int,int%29), [isBorderPainted](AbstractButton.html#isBorderPainted%28%29), [isContentAreaFilled](AbstractButton.html#isContentAreaFilled%28%29), [isFocusPainted](AbstractButton.html#isFocusPainted%28%29), [isRolloverEnabled](AbstractButton.html#isRolloverEnabled%28%29), [isSelected](AbstractButton.html#isSelected%28%29), [paintBorder](AbstractButton.html#paintBorder%28java.awt.Graphics%29), [removeActionListener](AbstractButton.html#removeActionListener%28java.awt.event.ActionListener%29), [removeChangeListener](AbstractButton.html#removeChangeListener%28javax.swing.event.ChangeListener%29), [removeItemListener](AbstractButton.html#removeItemListener%28java.awt.event.ItemListener%29), [removeNotify](AbstractButton.html#removeNotify%28%29), [setAction](AbstractButton.html#setAction%28javax.swing.Action%29), [setActionCommand](AbstractButton.html#setActionCommand%28java.lang.String%29), [setBorderPainted](AbstractButton.html#setBorderPainted%28boolean%29), [setContentAreaFilled](AbstractButton.html#setContentAreaFilled%28boolean%29), [setDisabledIcon](AbstractButton.html#setDisabledIcon%28javax.swing.Icon%29), [setDisabledSelectedIcon](AbstractButton.html#setDisabledSelectedIcon%28javax.swing.Icon%29), [setDisplayedMnemonicIndex](AbstractButton.html#setDisplayedMnemonicIndex%28int%29), [setFocusPainted](AbstractButton.html#setFocusPainted%28boolean%29), [setHideActionText](AbstractButton.html#setHideActionText%28boolean%29), [setHorizontalAlignment](AbstractButton.html#setHorizontalAlignment%28int%29), [setHorizontalTextPosition](AbstractButton.html#setHorizontalTextPosition%28int%29), [setIcon](AbstractButton.html#setIcon%28javax.swing.Icon%29), [setIconTextGap](AbstractButton.html#setIconTextGap%28int%29), [setLabel](AbstractButton.html#setLabel%28java.lang.String%29), [setLayout](AbstractButton.html#setLayout%28java.awt.LayoutManager%29), [setMargin](AbstractButton.html#setMargin%28java.awt.Insets%29), [setMnemonic](AbstractButton.html#setMnemonic%28char%29), [setMnemonic](AbstractButton.html#setMnemonic%28int%29), [setModel](AbstractButton.html#setModel%28javax.swing.ButtonModel%29), [setMultiClickThreshhold](AbstractButton.html#setMultiClickThreshhold%28long%29), [setPressedIcon](AbstractButton.html#setPressedIcon%28javax.swing.Icon%29), [setRolloverEnabled](AbstractButton.html#setRolloverEnabled%28boolean%29), [setRolloverIcon](AbstractButton.html#setRolloverIcon%28javax.swing.Icon%29), [setRolloverSelectedIcon](AbstractButton.html#setRolloverSelectedIcon%28javax.swing.Icon%29), [setSelected](AbstractButton.html#setSelected%28boolean%29), [setSelectedIcon](AbstractButton.html#setSelectedIcon%28javax.swing.Icon%29), [setText](AbstractButton.html#setText%28java.lang.String%29), [setUI](AbstractButton.html#setUI%28javax.swing.plaf.ButtonUI%29), [setVerticalAlignment](AbstractButton.html#setVerticalAlignment%28int%29), [setVerticalTextPosition](AbstractButton.html#setVerticalTextPosition%28int%29)
Methods declared in class javax.swing.JComponent
[addAncestorListener](JComponent.html#addAncestorListener%28javax.swing.event.AncestorListener%29), [addNotify](JComponent.html#addNotify%28%29), [addVetoableChangeListener](JComponent.html#addVetoableChangeListener%28java.beans.VetoableChangeListener%29), [computeVisibleRect](JComponent.html#computeVisibleRect%28java.awt.Rectangle%29), [contains](JComponent.html#contains%28int,int%29), [createToolTip](JComponent.html#createToolTip%28%29), [disable](JComponent.html#disable%28%29), [enable](JComponent.html#enable%28%29), [firePropertyChange](JComponent.html#firePropertyChange%28java.lang.String,boolean,boolean%29), [firePropertyChange](JComponent.html#firePropertyChange%28java.lang.String,int,int%29), [fireVetoableChange](JComponent.html#fireVetoableChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getActionForKeyStroke](JComponent.html#getActionForKeyStroke%28javax.swing.KeyStroke%29), [getActionMap](JComponent.html#getActionMap%28%29), [getAlignmentX](JComponent.html#getAlignmentX%28%29), [getAlignmentY](JComponent.html#getAlignmentY%28%29), [getAncestorListeners](JComponent.html#getAncestorListeners%28%29), [getAutoscrolls](JComponent.html#getAutoscrolls%28%29), [getBaseline](JComponent.html#getBaseline%28int,int%29), [getBaselineResizeBehavior](JComponent.html#getBaselineResizeBehavior%28%29), [getBorder](JComponent.html#getBorder%28%29), [getBounds](JComponent.html#getBounds%28java.awt.Rectangle%29), [getClientProperty](JComponent.html#getClientProperty%28java.lang.Object%29), [getComponentGraphics](JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [getComponentPopupMenu](JComponent.html#getComponentPopupMenu%28%29), [getConditionForKeyStroke](JComponent.html#getConditionForKeyStroke%28javax.swing.KeyStroke%29), [getDebugGraphicsOptions](JComponent.html#getDebugGraphicsOptions%28%29), [getDefaultLocale](JComponent.html#getDefaultLocale%28%29), [getFontMetrics](JComponent.html#getFontMetrics%28java.awt.Font%29), [getGraphics](JComponent.html#getGraphics%28%29), [getHeight](JComponent.html#getHeight%28%29), [getInheritsPopupMenu](JComponent.html#getInheritsPopupMenu%28%29), [getInputMap](JComponent.html#getInputMap%28%29), [getInputMap](JComponent.html#getInputMap%28int%29), [getInputVerifier](JComponent.html#getInputVerifier%28%29), [getInsets](JComponent.html#getInsets%28%29), [getInsets](JComponent.html#getInsets%28java.awt.Insets%29), [getListeners](JComponent.html#getListeners%28java.lang.Class%29), [getLocation](JComponent.html#getLocation%28java.awt.Point%29), [getMaximumSize](JComponent.html#getMaximumSize%28%29), [getMinimumSize](JComponent.html#getMinimumSize%28%29), [getNextFocusableComponent](JComponent.html#getNextFocusableComponent%28%29), [getPopupLocation](JComponent.html#getPopupLocation%28java.awt.event.MouseEvent%29), [getPreferredSize](JComponent.html#getPreferredSize%28%29), [getRegisteredKeyStrokes](JComponent.html#getRegisteredKeyStrokes%28%29), [getRootPane](JComponent.html#getRootPane%28%29), [getSize](JComponent.html#getSize%28java.awt.Dimension%29), [getToolTipLocation](JComponent.html#getToolTipLocation%28java.awt.event.MouseEvent%29), [getToolTipText](JComponent.html#getToolTipText%28%29), [getToolTipText](JComponent.html#getToolTipText%28java.awt.event.MouseEvent%29), [getTopLevelAncestor](JComponent.html#getTopLevelAncestor%28%29), [getTransferHandler](JComponent.html#getTransferHandler%28%29), [getVerifyInputWhenFocusTarget](JComponent.html#getVerifyInputWhenFocusTarget%28%29), [getVetoableChangeListeners](JComponent.html#getVetoableChangeListeners%28%29), [getVisibleRect](JComponent.html#getVisibleRect%28%29), [getWidth](JComponent.html#getWidth%28%29), [getX](JComponent.html#getX%28%29), [getY](JComponent.html#getY%28%29), [grabFocus](JComponent.html#grabFocus%28%29), [hide](JComponent.html#hide%28%29), [isDoubleBuffered](JComponent.html#isDoubleBuffered%28%29), [isLightweightComponent](JComponent.html#isLightweightComponent%28java.awt.Component%29), [isManagingFocus](JComponent.html#isManagingFocus%28%29), [isOpaque](JComponent.html#isOpaque%28%29), [isOptimizedDrawingEnabled](JComponent.html#isOptimizedDrawingEnabled%28%29), [isPaintingForPrint](JComponent.html#isPaintingForPrint%28%29), [isPaintingOrigin](JComponent.html#isPaintingOrigin%28%29), [isPaintingTile](JComponent.html#isPaintingTile%28%29), [isRequestFocusEnabled](JComponent.html#isRequestFocusEnabled%28%29), [isValidateRoot](JComponent.html#isValidateRoot%28%29), [paint](JComponent.html#paint%28java.awt.Graphics%29), [paintChildren](JComponent.html#paintChildren%28java.awt.Graphics%29), [paintComponent](JComponent.html#paintComponent%28java.awt.Graphics%29), [paintImmediately](JComponent.html#paintImmediately%28int,int,int,int%29), [paintImmediately](JComponent.html#paintImmediately%28java.awt.Rectangle%29), [print](JComponent.html#print%28java.awt.Graphics%29), [printAll](JComponent.html#printAll%28java.awt.Graphics%29), [printBorder](JComponent.html#printBorder%28java.awt.Graphics%29), [printChildren](JComponent.html#printChildren%28java.awt.Graphics%29), [printComponent](JComponent.html#printComponent%28java.awt.Graphics%29), [processComponentKeyEvent](JComponent.html#processComponentKeyEvent%28java.awt.event.KeyEvent%29), [processKeyBinding](JComponent.html#processKeyBinding%28javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean%29), [processKeyEvent](JComponent.html#processKeyEvent%28java.awt.event.KeyEvent%29), [processMouseEvent](JComponent.html#processMouseEvent%28java.awt.event.MouseEvent%29), [processMouseMotionEvent](JComponent.html#processMouseMotionEvent%28java.awt.event.MouseEvent%29), [putClientProperty](JComponent.html#putClientProperty%28java.lang.Object,java.lang.Object%29), [registerKeyboardAction](JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,java.lang.String,javax.swing.KeyStroke,int%29), [registerKeyboardAction](JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,javax.swing.KeyStroke,int%29), [removeAncestorListener](JComponent.html#removeAncestorListener%28javax.swing.event.AncestorListener%29), [removeVetoableChangeListener](JComponent.html#removeVetoableChangeListener%28java.beans.VetoableChangeListener%29), [repaint](JComponent.html#repaint%28long,int,int,int,int%29), [repaint](JComponent.html#repaint%28java.awt.Rectangle%29), [requestDefaultFocus](JComponent.html#requestDefaultFocus%28%29), [requestFocus](JComponent.html#requestFocus%28%29), [requestFocus](JComponent.html#requestFocus%28boolean%29), [requestFocusInWindow](JComponent.html#requestFocusInWindow%28%29), [requestFocusInWindow](JComponent.html#requestFocusInWindow%28boolean%29), [resetKeyboardActions](JComponent.html#resetKeyboardActions%28%29), [reshape](JComponent.html#reshape%28int,int,int,int%29), [revalidate](JComponent.html#revalidate%28%29), [scrollRectToVisible](JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29), [setActionMap](JComponent.html#setActionMap%28javax.swing.ActionMap%29), [setAlignmentX](JComponent.html#setAlignmentX%28float%29), [setAlignmentY](JComponent.html#setAlignmentY%28float%29), [setAutoscrolls](JComponent.html#setAutoscrolls%28boolean%29), [setBackground](JComponent.html#setBackground%28java.awt.Color%29), [setBorder](JComponent.html#setBorder%28javax.swing.border.Border%29), [setComponentPopupMenu](JComponent.html#setComponentPopupMenu%28javax.swing.JPopupMenu%29), [setDebugGraphicsOptions](JComponent.html#setDebugGraphicsOptions%28int%29), [setDefaultLocale](JComponent.html#setDefaultLocale%28java.util.Locale%29), [setDoubleBuffered](JComponent.html#setDoubleBuffered%28boolean%29), [setFocusTraversalKeys](JComponent.html#setFocusTraversalKeys%28int,java.util.Set%29), [setFont](JComponent.html#setFont%28java.awt.Font%29), [setForeground](JComponent.html#setForeground%28java.awt.Color%29), [setInheritsPopupMenu](JComponent.html#setInheritsPopupMenu%28boolean%29), [setInputMap](JComponent.html#setInputMap%28int,javax.swing.InputMap%29), [setInputVerifier](JComponent.html#setInputVerifier%28javax.swing.InputVerifier%29), [setMaximumSize](JComponent.html#setMaximumSize%28java.awt.Dimension%29), [setMinimumSize](JComponent.html#setMinimumSize%28java.awt.Dimension%29), [setNextFocusableComponent](JComponent.html#setNextFocusableComponent%28java.awt.Component%29), [setOpaque](JComponent.html#setOpaque%28boolean%29), [setPreferredSize](JComponent.html#setPreferredSize%28java.awt.Dimension%29), [setRequestFocusEnabled](JComponent.html#setRequestFocusEnabled%28boolean%29), [setToolTipText](JComponent.html#setToolTipText%28java.lang.String%29), [setTransferHandler](JComponent.html#setTransferHandler%28javax.swing.TransferHandler%29), [setUI](JComponent.html#setUI%28javax.swing.plaf.ComponentUI%29), [setVerifyInputWhenFocusTarget](JComponent.html#setVerifyInputWhenFocusTarget%28boolean%29), [setVisible](JComponent.html#setVisible%28boolean%29), [unregisterKeyboardAction](JComponent.html#unregisterKeyboardAction%28javax.swing.KeyStroke%29), [update](JComponent.html#update%28java.awt.Graphics%29)
Methods declared in class java.awt.Container
[add](../../java/awt/Container.html#add%28java.awt.Component%29), [add](../../java/awt/Container.html#add%28java.awt.Component,int%29), [add](../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object%29), [add](../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object,int%29), [add](../../java/awt/Container.html#add%28java.lang.String,java.awt.Component%29), [addContainerListener](../../java/awt/Container.html#addContainerListener%28java.awt.event.ContainerListener%29), [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.beans.PropertyChangeListener%29), [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [applyComponentOrientation](../../java/awt/Container.html#applyComponentOrientation%28java.awt.ComponentOrientation%29), [areFocusTraversalKeysSet](../../java/awt/Container.html#areFocusTraversalKeysSet%28int%29), [countComponents](../../java/awt/Container.html#countComponents%28%29), [deliverEvent](../../java/awt/Container.html#deliverEvent%28java.awt.Event%29), [doLayout](../../java/awt/Container.html#doLayout%28%29), [findComponentAt](../../java/awt/Container.html#findComponentAt%28int,int%29), [findComponentAt](../../java/awt/Container.html#findComponentAt%28java.awt.Point%29), [getComponent](../../java/awt/Container.html#getComponent%28int%29), [getComponentAt](../../java/awt/Container.html#getComponentAt%28int,int%29), [getComponentAt](../../java/awt/Container.html#getComponentAt%28java.awt.Point%29), [getComponentCount](../../java/awt/Container.html#getComponentCount%28%29), [getComponents](../../java/awt/Container.html#getComponents%28%29), [getComponentZOrder](../../java/awt/Container.html#getComponentZOrder%28java.awt.Component%29), [getContainerListeners](../../java/awt/Container.html#getContainerListeners%28%29), [getFocusTraversalKeys](../../java/awt/Container.html#getFocusTraversalKeys%28int%29), [getFocusTraversalPolicy](../../java/awt/Container.html#getFocusTraversalPolicy%28%29), [getLayout](../../java/awt/Container.html#getLayout%28%29), [getMousePosition](../../java/awt/Container.html#getMousePosition%28boolean%29), [insets](../../java/awt/Container.html#insets%28%29), [invalidate](../../java/awt/Container.html#invalidate%28%29), [isAncestorOf](../../java/awt/Container.html#isAncestorOf%28java.awt.Component%29), [isFocusCycleRoot](../../java/awt/Container.html#isFocusCycleRoot%28%29), [isFocusCycleRoot](../../java/awt/Container.html#isFocusCycleRoot%28java.awt.Container%29), [isFocusTraversalPolicyProvider](../../java/awt/Container.html#isFocusTraversalPolicyProvider%28%29), [isFocusTraversalPolicySet](../../java/awt/Container.html#isFocusTraversalPolicySet%28%29), [layout](../../java/awt/Container.html#layout%28%29), [list](../../java/awt/Container.html#list%28java.io.PrintStream,int%29), [list](../../java/awt/Container.html#list%28java.io.PrintWriter,int%29), [locate](../../java/awt/Container.html#locate%28int,int%29), [minimumSize](../../java/awt/Container.html#minimumSize%28%29), [paintComponents](../../java/awt/Container.html#paintComponents%28java.awt.Graphics%29), [preferredSize](../../java/awt/Container.html#preferredSize%28%29), [printComponents](../../java/awt/Container.html#printComponents%28java.awt.Graphics%29), [processContainerEvent](../../java/awt/Container.html#processContainerEvent%28java.awt.event.ContainerEvent%29), [processEvent](../../java/awt/Container.html#processEvent%28java.awt.AWTEvent%29), [remove](../../java/awt/Container.html#remove%28int%29), [remove](../../java/awt/Container.html#remove%28java.awt.Component%29), [removeAll](../../java/awt/Container.html#removeAll%28%29), [removeContainerListener](../../java/awt/Container.html#removeContainerListener%28java.awt.event.ContainerListener%29), [setComponentZOrder](../../java/awt/Container.html#setComponentZOrder%28java.awt.Component,int%29), [setFocusCycleRoot](../../java/awt/Container.html#setFocusCycleRoot%28boolean%29), [setFocusTraversalPolicy](../../java/awt/Container.html#setFocusTraversalPolicy%28java.awt.FocusTraversalPolicy%29), [setFocusTraversalPolicyProvider](../../java/awt/Container.html#setFocusTraversalPolicyProvider%28boolean%29), [transferFocusDownCycle](../../java/awt/Container.html#transferFocusDownCycle%28%29), [validate](../../java/awt/Container.html#validate%28%29), [validateTree](../../java/awt/Container.html#validateTree%28%29)
Methods declared in class java.awt.Component
[action](../../java/awt/Component.html#action%28java.awt.Event,java.lang.Object%29), [add](../../java/awt/Component.html#add%28java.awt.PopupMenu%29), [addComponentListener](../../java/awt/Component.html#addComponentListener%28java.awt.event.ComponentListener%29), [addFocusListener](../../java/awt/Component.html#addFocusListener%28java.awt.event.FocusListener%29), [addHierarchyBoundsListener](../../java/awt/Component.html#addHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [addHierarchyListener](../../java/awt/Component.html#addHierarchyListener%28java.awt.event.HierarchyListener%29), [addInputMethodListener](../../java/awt/Component.html#addInputMethodListener%28java.awt.event.InputMethodListener%29), [addKeyListener](../../java/awt/Component.html#addKeyListener%28java.awt.event.KeyListener%29), [addMouseListener](../../java/awt/Component.html#addMouseListener%28java.awt.event.MouseListener%29), [addMouseMotionListener](../../java/awt/Component.html#addMouseMotionListener%28java.awt.event.MouseMotionListener%29), [addMouseWheelListener](../../java/awt/Component.html#addMouseWheelListener%28java.awt.event.MouseWheelListener%29), [bounds](../../java/awt/Component.html#bounds%28%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image,java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent,java.awt.AWTEvent%29), [contains](../../java/awt/Component.html#contains%28java.awt.Point%29), [createImage](../../java/awt/Component.html#createImage%28int,int%29), [createImage](../../java/awt/Component.html#createImage%28java.awt.image.ImageProducer%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int,int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int,int,java.awt.ImageCapabilities%29), [disableEvents](../../java/awt/Component.html#disableEvents%28long%29), [dispatchEvent](../../java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29), [enable](../../java/awt/Component.html#enable%28boolean%29), [enableEvents](../../java/awt/Component.html#enableEvents%28long%29), [enableInputMethods](../../java/awt/Component.html#enableInputMethods%28boolean%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,byte,byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,char,char%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,double,double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,float,float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,long,long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,short,short%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getBackground](../../java/awt/Component.html#getBackground%28%29), [getBounds](../../java/awt/Component.html#getBounds%28%29), [getColorModel](../../java/awt/Component.html#getColorModel%28%29), [getComponentListeners](../../java/awt/Component.html#getComponentListeners%28%29), [getComponentOrientation](../../java/awt/Component.html#getComponentOrientation%28%29), [getCursor](../../java/awt/Component.html#getCursor%28%29), [getDropTarget](../../java/awt/Component.html#getDropTarget%28%29), [getFocusCycleRootAncestor](../../java/awt/Component.html#getFocusCycleRootAncestor%28%29), [getFocusListeners](../../java/awt/Component.html#getFocusListeners%28%29), [getFocusTraversalKeysEnabled](../../java/awt/Component.html#getFocusTraversalKeysEnabled%28%29), [getFont](../../java/awt/Component.html#getFont%28%29), [getForeground](../../java/awt/Component.html#getForeground%28%29), [getGraphicsConfiguration](../../java/awt/Component.html#getGraphicsConfiguration%28%29), [getHierarchyBoundsListeners](../../java/awt/Component.html#getHierarchyBoundsListeners%28%29), [getHierarchyListeners](../../java/awt/Component.html#getHierarchyListeners%28%29), [getIgnoreRepaint](../../java/awt/Component.html#getIgnoreRepaint%28%29), [getInputContext](../../java/awt/Component.html#getInputContext%28%29), [getInputMethodListeners](../../java/awt/Component.html#getInputMethodListeners%28%29), [getInputMethodRequests](../../java/awt/Component.html#getInputMethodRequests%28%29), [getKeyListeners](../../java/awt/Component.html#getKeyListeners%28%29), [getLocale](../../java/awt/Component.html#getLocale%28%29), [getLocation](../../java/awt/Component.html#getLocation%28%29), [getLocationOnScreen](../../java/awt/Component.html#getLocationOnScreen%28%29), [getMouseListeners](../../java/awt/Component.html#getMouseListeners%28%29), [getMouseMotionListeners](../../java/awt/Component.html#getMouseMotionListeners%28%29), [getMousePosition](../../java/awt/Component.html#getMousePosition%28%29), [getMouseWheelListeners](../../java/awt/Component.html#getMouseWheelListeners%28%29), [getName](../../java/awt/Component.html#getName%28%29), [getParent](../../java/awt/Component.html#getParent%28%29), [getPropertyChangeListeners](../../java/awt/Component.html#getPropertyChangeListeners%28%29), [getPropertyChangeListeners](../../java/awt/Component.html#getPropertyChangeListeners%28java.lang.String%29), [getSize](../../java/awt/Component.html#getSize%28%29), [getToolkit](../../java/awt/Component.html#getToolkit%28%29), [getTreeLock](../../java/awt/Component.html#getTreeLock%28%29), [gotFocus](../../java/awt/Component.html#gotFocus%28java.awt.Event,java.lang.Object%29), [handleEvent](../../java/awt/Component.html#handleEvent%28java.awt.Event%29), [hasFocus](../../java/awt/Component.html#hasFocus%28%29), [inside](../../java/awt/Component.html#inside%28int,int%29), [isBackgroundSet](../../java/awt/Component.html#isBackgroundSet%28%29), [isCursorSet](../../java/awt/Component.html#isCursorSet%28%29), [isDisplayable](../../java/awt/Component.html#isDisplayable%28%29), [isEnabled](../../java/awt/Component.html#isEnabled%28%29), [isFocusable](../../java/awt/Component.html#isFocusable%28%29), [isFocusOwner](../../java/awt/Component.html#isFocusOwner%28%29), [isFocusTraversable](../../java/awt/Component.html#isFocusTraversable%28%29), [isFontSet](../../java/awt/Component.html#isFontSet%28%29), [isForegroundSet](../../java/awt/Component.html#isForegroundSet%28%29), [isLightweight](../../java/awt/Component.html#isLightweight%28%29), [isMaximumSizeSet](../../java/awt/Component.html#isMaximumSizeSet%28%29), [isMinimumSizeSet](../../java/awt/Component.html#isMinimumSizeSet%28%29), [isPreferredSizeSet](../../java/awt/Component.html#isPreferredSizeSet%28%29), [isShowing](../../java/awt/Component.html#isShowing%28%29), [isValid](../../java/awt/Component.html#isValid%28%29), [isVisible](../../java/awt/Component.html#isVisible%28%29), [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event,int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event,int%29), [list](../../java/awt/Component.html#list%28%29), [list](../../java/awt/Component.html#list%28java.io.PrintStream%29), [list](../../java/awt/Component.html#list%28java.io.PrintWriter%29), [location](../../java/awt/Component.html#location%28%29), [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event,java.lang.Object%29), [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event,int,int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event,int,int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event,int,int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event,int,int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event,int,int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event,int,int%29), [move](../../java/awt/Component.html#move%28int,int%29), [nextFocus](../../java/awt/Component.html#nextFocus%28%29), [paintAll](../../java/awt/Component.html#paintAll%28java.awt.Graphics%29), [postEvent](../../java/awt/Component.html#postEvent%28java.awt.Event%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image,java.awt.image.ImageObserver%29), [processComponentEvent](../../java/awt/Component.html#processComponentEvent%28java.awt.event.ComponentEvent%29), [processFocusEvent](../../java/awt/Component.html#processFocusEvent%28java.awt.event.FocusEvent%29), [processHierarchyBoundsEvent](../../java/awt/Component.html#processHierarchyBoundsEvent%28java.awt.event.HierarchyEvent%29), [processHierarchyEvent](../../java/awt/Component.html#processHierarchyEvent%28java.awt.event.HierarchyEvent%29), [processInputMethodEvent](../../java/awt/Component.html#processInputMethodEvent%28java.awt.event.InputMethodEvent%29), [processMouseWheelEvent](../../java/awt/Component.html#processMouseWheelEvent%28java.awt.event.MouseWheelEvent%29), [remove](../../java/awt/Component.html#remove%28java.awt.MenuComponent%29), [removeComponentListener](../../java/awt/Component.html#removeComponentListener%28java.awt.event.ComponentListener%29), [removeFocusListener](../../java/awt/Component.html#removeFocusListener%28java.awt.event.FocusListener%29), [removeHierarchyBoundsListener](../../java/awt/Component.html#removeHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [removeHierarchyListener](../../java/awt/Component.html#removeHierarchyListener%28java.awt.event.HierarchyListener%29), [removeInputMethodListener](../../java/awt/Component.html#removeInputMethodListener%28java.awt.event.InputMethodListener%29), [removeKeyListener](../../java/awt/Component.html#removeKeyListener%28java.awt.event.KeyListener%29), [removeMouseListener](../../java/awt/Component.html#removeMouseListener%28java.awt.event.MouseListener%29), [removeMouseMotionListener](../../java/awt/Component.html#removeMouseMotionListener%28java.awt.event.MouseMotionListener%29), [removeMouseWheelListener](../../java/awt/Component.html#removeMouseWheelListener%28java.awt.event.MouseWheelListener%29), [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.beans.PropertyChangeListener%29), [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [repaint](../../java/awt/Component.html#repaint%28%29), [repaint](../../java/awt/Component.html#repaint%28int,int,int,int%29), [repaint](../../java/awt/Component.html#repaint%28long%29), [requestFocus](../../java/awt/Component.html#requestFocus%28boolean,java.awt.event.FocusEvent.Cause%29), [requestFocus](../../java/awt/Component.html#requestFocus%28java.awt.event.FocusEvent.Cause%29), [requestFocusInWindow](../../java/awt/Component.html#requestFocusInWindow%28java.awt.event.FocusEvent.Cause%29), [resize](../../java/awt/Component.html#resize%28int,int%29), [resize](../../java/awt/Component.html#resize%28java.awt.Dimension%29), [setBounds](../../java/awt/Component.html#setBounds%28int,int,int,int%29), [setBounds](../../java/awt/Component.html#setBounds%28java.awt.Rectangle%29), [setComponentOrientation](../../java/awt/Component.html#setComponentOrientation%28java.awt.ComponentOrientation%29), [setCursor](../../java/awt/Component.html#setCursor%28java.awt.Cursor%29), [setDropTarget](../../java/awt/Component.html#setDropTarget%28java.awt.dnd.DropTarget%29), [setFocusable](../../java/awt/Component.html#setFocusable%28boolean%29), [setFocusTraversalKeysEnabled](../../java/awt/Component.html#setFocusTraversalKeysEnabled%28boolean%29), [setIgnoreRepaint](../../java/awt/Component.html#setIgnoreRepaint%28boolean%29), [setLocale](../../java/awt/Component.html#setLocale%28java.util.Locale%29), [setLocation](../../java/awt/Component.html#setLocation%28int,int%29), [setLocation](../../java/awt/Component.html#setLocation%28java.awt.Point%29), [setMixingCutoutShape](../../java/awt/Component.html#setMixingCutoutShape%28java.awt.Shape%29), [setName](../../java/awt/Component.html#setName%28java.lang.String%29), [setSize](../../java/awt/Component.html#setSize%28int,int%29), [setSize](../../java/awt/Component.html#setSize%28java.awt.Dimension%29), [show](../../java/awt/Component.html#show%28%29), [show](../../java/awt/Component.html#show%28boolean%29), [size](../../java/awt/Component.html#size%28%29), [toString](../../java/awt/Component.html#toString%28%29), [transferFocus](../../java/awt/Component.html#transferFocus%28%29), [transferFocusBackward](../../java/awt/Component.html#transferFocusBackward%28%29), [transferFocusUpCycle](../../java/awt/Component.html#transferFocusUpCycle%28%29)
Constructor Details
JMenuItem
public JMenuItem()
Creates aJMenuItem
with no set text or icon.JMenuItem
public JMenuItem(Icon icon)
Creates aJMenuItem
with the specified icon.
Parameters:
icon
- the icon of theJMenuItem
JMenuItem
public JMenuItem(String text)
Creates aJMenuItem
with the specified text.
Parameters:
text
- the text of theJMenuItem
JMenuItem
public JMenuItem(Action a)
Creates a menu item whose properties are taken from the specifiedAction
.
Parameters:
a
- the action of theJMenuItem
Since:
1.3JMenuItem
public JMenuItem(String text,Icon icon)
Creates aJMenuItem
with the specified text and icon.
Parameters:
text
- the text of theJMenuItem
icon
- the icon of theJMenuItem
JMenuItem
public JMenuItem(String text, int mnemonic)
Creates aJMenuItem
with the specified text and keyboard mnemonic.
Parameters:
text
- the text of theJMenuItem
mnemonic
- the keyboard mnemonic for theJMenuItem
Method Details
init
protected void init(String text,Icon icon)
Initializes the menu item with the specified text and icon.
Overrides:
[init](AbstractButton.html#init%28java.lang.String,javax.swing.Icon%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
Parameters:
text
- the text of theJMenuItem
icon
- the icon of theJMenuItem
updateUI
public void updateUI()
Resets the UI property with a value from the current look and feel.
Overrides:
[updateUI](AbstractButton.html#updateUI%28%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
See Also:
JComponent.updateUI()getUIClassID
Returns the suffix used to construct the name of the L&F class used to render this component.
Overrides:
[getUIClassID](JComponent.html#getUIClassID%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
the string "MenuItemUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)setArmed
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 selectedisArmed
public 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
Enables or disables the menu item.
Overrides:
[setEnabled](AbstractButton.html#setEnabled%28boolean%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
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
- theKeyStroke
which will serve as an acceleratorgetAccelerator
Returns the
KeyStroke
which serves as an accelerator for the menu item.
Returns:
aKeyStroke
object identifying the accelerator keyconfigurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Sets the properties on this button to match those in the specifiedAction
. Refer to Swing Components Supporting Action for more details as to which properties this sets.
Overrides:
[configurePropertiesFromAction](AbstractButton.html#configurePropertiesFromAction%28javax.swing.Action%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
Parameters:
a
- theAction
from which to get the properties, ornull
Since:
1.3
See Also:
Action, AbstractButton.setAction(javax.swing.Action)actionPropertyChanged
protected 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 thePropertyChangeListener
returned fromcreateActionPropertyChangeListener
. Subclasses do not normally need to invoke this. Subclasses that support additionalAction
properties should override this andconfigurePropertiesFromAction
.
Refer to the table at Swing Components Supporting Action for a list of the properties this method sets.
Overrides:
[actionPropertyChanged](AbstractButton.html#actionPropertyChanged%28javax.swing.Action,java.lang.String%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
Parameters:
action
- theAction
associated with this button
propertyName
- the name of the property that changed
Since:
1.6
See Also:
Action, AbstractButton.configurePropertiesFromAction(javax.swing.Action)getSubElements
This method returns an array containing the sub-menu components for this menu component.
Specified by:
[getSubElements](MenuElement.html#getSubElements%28%29)
in interface[MenuElement](MenuElement.html "interface in javax.swing")
Returns:
an array ofMenuElement
sgetComponent
Returns the
java.awt.Component
used 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:
[getComponent](MenuElement.html#getComponent%28%29)
in interface[MenuElement](MenuElement.html "interface in javax.swing")
Returns:
theComponent
that paints this menu itemparamString
protected 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:
[paramString](AbstractButton.html#paramString%28%29)
in class[AbstractButton](AbstractButton.html "class in javax.swing")
Returns:
a string representation of thisJMenuItem
getAccessibleContext
Returns the
AccessibleContext
associated with thisJMenuItem
. ForJMenuItem
s, theAccessibleContext
takes the form of anAccessibleJMenuItem
. A new AccessibleJMenuItme instance is created if necessary.
Specified by:
[getAccessibleContext](../accessibility/Accessible.html#getAccessibleContext%28%29)
in interface[Accessible](../accessibility/Accessible.html "interface in javax.accessibility")
Overrides:
[getAccessibleContext](../../java/awt/Component.html#getAccessibleContext%28%29)
in class[Component](../../java/awt/Component.html "class in java.awt")
Returns:
anAccessibleJMenuItem
that serves as theAccessibleContext
of thisJMenuItem