- 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
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. AJMenuItem
contained in aJPopupMenu
performs exactly that function.Menu items can be configured, and to some degree controlled, by
Action
s. Using anAction
with a menu item has many benefits beyond directly configuring a menu item. Refer to Swing Components SupportingAction
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, 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 JavaBeansTM has been added to the
java.beans
package. Please seeXMLEncoder
.- See Also:
JPopupMenu
,JMenu
,JCheckBoxMenuItem
,JRadioButtonMenuItem
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description protected class
JMenuItem.AccessibleJMenuItem
This class implements accessibility support for theJMenuItem
class.-
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.BaselineResizeBehavior, 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
-
-
Constructor Summary
Constructors Constructor and Description JMenuItem()
Creates aJMenuItem
with no set text or icon.JMenuItem(Action a)
Creates a menu item whose properties are taken from the specifiedAction
.JMenuItem(Icon icon)
Creates aJMenuItem
with the specified icon.JMenuItem(String text)
Creates aJMenuItem
with the specified text.JMenuItem(String text, Icon icon)
Creates aJMenuItem
with the specified text and icon.JMenuItem(String text, int mnemonic)
Creates aJMenuItem
with the specified text and keyboard mnemonic.
-
Method Summary
Methods Modifier and Type Method and 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 aMenuDragMouseListener
to the menu item.void
addMenuKeyListener(MenuKeyListener l)
Adds aMenuKeyListener
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 theKeyStroke
which serves as an accelerator for the menu item.AccessibleContext
getAccessibleContext()
Returns theAccessibleContext
associated with thisJMenuItem
.Component
getComponent()
Returns thejava.awt.Component
used to paint this object.MenuDragMouseListener[]
getMenuDragMouseListeners()
Returns an array of all theMenuDragMouseListener
s added to this JMenuItem with addMenuDragMouseListener().MenuKeyListener[]
getMenuKeyListeners()
Returns an array of all theMenuKeyListener
s 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 theMenuSelectionManager
when theMenuElement
is selected or unselected.protected String
paramString()
Returns a string representation of thisJMenuItem
.void
processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
Processes a key event forwarded from theMenuSelectionManager
and changes the menu selection, if necessary, by usingMenuSelectionManager
'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 aMenuDragMouseListener
from the menu item.void
removeMenuKeyListener(MenuKeyListener l)
Removes aMenuKeyListener
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
setModel(ButtonModel newModel)
Sets the model that this button represents.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 inherited from class javax.swing.AbstractButton
addActionListener, 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, 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, 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, hide, 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 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
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.3
-
JMenuItem
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 Detail
-
setModel
public void setModel(ButtonModel newModel)
Sets the model that this button represents.- Overrides:
setModel
in classAbstractButton
- Parameters:
newModel
- the newButtonModel
- See Also:
AbstractButton.getModel()
-
init
protected void init(String text, Icon icon)
Initializes the menu item with the specified text and icon.- Overrides:
init
in classAbstractButton
- Parameters:
text
- the text of theJMenuItem
icon
- the icon of theJMenuItem
-
setUI
public void setUI(MenuItemUI ui)
Sets the look and feel object that renders this component.- Parameters:
ui
- theJMenuItemUI
L&F object- See Also:
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()
Resets the UI property with a value from the current look and feel.- Overrides:
updateUI
in classAbstractButton
- See Also:
JComponent.updateUI()
-
getUIClassID
public String getUIClassID()
Returns the suffix used to construct the name of the L&F class used to render this component.- Overrides:
getUIClassID
in classJComponent
- Returns:
- the string "MenuItemUI"
- See Also:
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
setArmed
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
-
isArmed
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
public void setEnabled(boolean b)
Enables or disables the menu item.- Overrides:
setEnabled
in classAbstractButton
- Parameters:
b
- true to enable the item- See Also:
Component.isEnabled()
,Component.isLightweight()
-
setAccelerator
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 accelerator
-
getAccelerator
public KeyStroke getAccelerator()
Returns theKeyStroke
which serves as an accelerator for the menu item.- Returns:
- a
KeyStroke
object identifying the accelerator key
-
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Sets the properties on this button to match those in the specifiedAction
. Refer to Swing Components SupportingAction
for more details as to which properties this sets.- Overrides:
configurePropertiesFromAction
in classAbstractButton
- 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
in classAbstractButton
- Parameters:
action
- theAction
associated with this buttonpropertyName
- the name of the property that changed- Since:
- 1.6
- See Also:
Action
,AbstractButton.configurePropertiesFromAction(javax.swing.Action)
-
processMouseEvent
public 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.Note: you do not have to forward the event to sub-components. This is done automatically by the
MenuSelectionManager
.- Specified by:
processMouseEvent
in interfaceMenuElement
- Parameters:
e
- aMouseEvent
path
- theMenuElement
path arraymanager
- theMenuSelectionManager
-
processKeyEvent
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
Processes a key event forwarded from theMenuSelectionManager
and 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:
processKeyEvent
in interfaceMenuElement
- Parameters:
e
- aKeyEvent
path
- theMenuElement
path arraymanager
- theMenuSelectionManager
-
processMenuDragMouseEvent
public void processMenuDragMouseEvent(MenuDragMouseEvent e)
Handles mouse drag in a menu.- Parameters:
e
- aMenuDragMouseEvent
object
-
processMenuKeyEvent
public void processMenuKeyEvent(MenuKeyEvent e)
Handles a keystroke in a menu.- Parameters:
e
- aMenuKeyEvent
object
-
fireMenuDragMouseEntered
protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuMouseDragEvent
- See Also:
EventListenerList
-
fireMenuDragMouseExited
protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuDragMouseEvent
- See Also:
EventListenerList
-
fireMenuDragMouseDragged
protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuDragMouseEvent
- See Also:
EventListenerList
-
fireMenuDragMouseReleased
protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuDragMouseEvent
- See Also:
EventListenerList
-
fireMenuKeyPressed
protected void fireMenuKeyPressed(MenuKeyEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuKeyEvent
- See Also:
EventListenerList
-
fireMenuKeyReleased
protected void fireMenuKeyReleased(MenuKeyEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuKeyEvent
- See Also:
EventListenerList
-
fireMenuKeyTyped
protected void fireMenuKeyTyped(MenuKeyEvent event)
Notifies all listeners that have registered interest for notification on this event type.- Parameters:
event
- aMenuKeyEvent
- See Also:
EventListenerList
-
menuSelectionChanged
public void menuSelectionChanged(boolean isIncluded)
Called by theMenuSelectionManager
when theMenuElement
is selected or unselected.- Specified by:
menuSelectionChanged
in interfaceMenuElement
- 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
public MenuElement[] getSubElements()
This method returns an array containing the sub-menu components for this menu component.- Specified by:
getSubElements
in interfaceMenuElement
- Returns:
- an array of
MenuElement
s
-
getComponent
public Component getComponent()
Returns thejava.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
in interfaceMenuElement
- Returns:
- the
Component
that paints this menu item
-
addMenuDragMouseListener
public void addMenuDragMouseListener(MenuDragMouseListener l)
Adds aMenuDragMouseListener
to the menu item.- Parameters:
l
- theMenuDragMouseListener
to be added
-
removeMenuDragMouseListener
public void removeMenuDragMouseListener(MenuDragMouseListener l)
Removes aMenuDragMouseListener
from the menu item.- Parameters:
l
- theMenuDragMouseListener
to be removed
-
getMenuDragMouseListeners
public MenuDragMouseListener[] getMenuDragMouseListeners()
Returns an array of all theMenuDragMouseListener
s added to this JMenuItem with addMenuDragMouseListener().- Returns:
- all of the
MenuDragMouseListener
s added or an empty array if no listeners have been added - Since:
- 1.4
-
addMenuKeyListener
public void addMenuKeyListener(MenuKeyListener l)
Adds aMenuKeyListener
to the menu item.- Parameters:
l
- theMenuKeyListener
to be added
-
removeMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l)
Removes aMenuKeyListener
from the menu item.- Parameters:
l
- theMenuKeyListener
to be removed
-
getMenuKeyListeners
public MenuKeyListener[] getMenuKeyListeners()
Returns an array of all theMenuKeyListener
s added to this JMenuItem with addMenuKeyListener().- Returns:
- all of the
MenuKeyListener
s added or an empty array if no listeners have been added - Since:
- 1.4
-
paramString
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
in classAbstractButton
- Returns:
- a string representation of this
JMenuItem
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
Returns theAccessibleContext
associated with thisJMenuItem
. ForJMenuItem
s, theAccessibleContext
takes the form of anAccessibleJMenuItem
. A new AccessibleJMenuItme instance is created if necessary.- Specified by:
getAccessibleContext
in interfaceAccessible
- Overrides:
getAccessibleContext
in classJComponent
- Returns:
- an
AccessibleJMenuItem
that serves as theAccessibleContext
of thisJMenuItem
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/swing/jmenuitem.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.