|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.swing
|
Nested Class Summary | |
---|---|
protected class |
JMenuItem.AccessibleJMenuItem
This class implements accessibility support for the JMenuItem 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.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JMenuItem()
Creates a JMenuItem with no set text or 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. |
|
JMenuItem(String text)
Creates a JMenuItem with the specified text. |
|
JMenuItem(String text,
Icon icon)
Creates a JMenuItem with the specified text and icon. |
|
JMenuItem(String text,
int mnemonic)
Creates a JMenuItem with the specified text and
keyboard mnemonic. |
Method Summary | |
---|---|
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 specified Action . |
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 this
JMenuItem . |
Component |
getComponent()
Returns the java.awt.Component used to paint
this object. |
MenuDragMouseListener[] |
getMenuDragMouseListeners()
Returns an array of all the MenuDragMouseListener s added
to this JMenuItem with addMenuDragMouseListener(). |
MenuKeyListener[] |
getMenuKeyListeners()
Returns an array of all the MenuKeyListener 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 the MenuSelectionManager when the
MenuElement 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 the MenuSelectionManager 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 the MenuSelectionManager and changes the menu
selection, if necessary, by using the
MenuSelectionManager '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 |
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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JMenuItem()
JMenuItem
with no set text or icon.
public JMenuItem(Icon icon)
JMenuItem
with the specified icon.
icon
- the icon of the JMenuItem
public JMenuItem(String text)
JMenuItem
with the specified text.
text
- the text of the JMenuItem
public JMenuItem(Action a)
Action
.
a
- the action of the JMenuItem
public JMenuItem(String text, Icon icon)
JMenuItem
with the specified text and icon.
text
- the text of the JMenuItem
icon
- the icon of the JMenuItem
public JMenuItem(String text, int mnemonic)
JMenuItem
with the specified text and
keyboard mnemonic.
text
- the text of the JMenuItem
mnemonic
- the keyboard mnemonic for the JMenuItem
Method Detail |
---|
public void setModel(ButtonModel newModel)
setModel
in class AbstractButton
newModel
- the new ButtonModel
AbstractButton.getModel()
protected void init(String text, Icon icon)
init
in class AbstractButton
text
- the text of the JMenuItem
icon
- the icon of the JMenuItem
public void setUI(MenuItemUI ui)
ui
- the JMenuItemUI
L&F objectUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
in class AbstractButton
JComponent.updateUI()
public String getUIClassID()
getUIClassID
in class JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void setArmed(boolean b)
b
- true to arm the menu item so it can be selectedpublic boolean isArmed()
setArmed(boolean)
public void setEnabled(boolean b)
setEnabled
in class AbstractButton
b
- true to enable the itemComponent.isEnabled()
,
Component.isLightweight()
public void setAccelerator(KeyStroke keyStroke)
keyStroke
- the KeyStroke
which will
serve as an acceleratorpublic KeyStroke getAccelerator()
KeyStroke
which serves as an accelerator
for the menu item.
KeyStroke
object identifying the
accelerator keyprotected void configurePropertiesFromAction(Action a)
Action
. Refer to
Swing Components Supporting Action
for more
details as to which properties this sets.
configurePropertiesFromAction
in class AbstractButton
a
- the Action
from which to get the properties,
or null
Action
,
AbstractButton.setAction(javax.swing.Action)
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener
returned from
createActionPropertyChangeListener
. Subclasses do not normally
need to invoke this. Subclasses that support additional Action
properties should override this and
configurePropertiesFromAction
.
Refer to the table at
Swing Components Supporting Action
for a list of
the properties this method sets.
actionPropertyChanged
in class AbstractButton
action
- the Action
associated with this buttonpropertyName
- the name of the property that changedAction
,
AbstractButton.configurePropertiesFromAction(javax.swing.Action)
public void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager
and changes the menu
selection, if necessary, by using the
MenuSelectionManager
's API.
Note: you do not have to forward the event to sub-components.
This is done automatically by the MenuSelectionManager
.
processMouseEvent
in interface MenuElement
e
- a MouseEvent
path
- the MenuElement
path arraymanager
- the MenuSelectionManager
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager
and changes the menu selection,
if necessary, by using MenuSelectionManager
's API.
Note: you do not have to forward the event to sub-components.
This is done automatically by the MenuSelectionManager
.
processKeyEvent
in interface MenuElement
e
- a KeyEvent
path
- the MenuElement
path arraymanager
- the MenuSelectionManager
public void processMenuDragMouseEvent(MenuDragMouseEvent e)
e
- a MenuDragMouseEvent
objectpublic void processMenuKeyEvent(MenuKeyEvent e)
e
- a MenuKeyEvent
objectprotected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
event
- a MenuMouseDragEvent
EventListenerList
protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
event
- a MenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
event
- a MenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
event
- a MenuDragMouseEvent
EventListenerList
protected void fireMenuKeyPressed(MenuKeyEvent event)
event
- a MenuKeyEvent
EventListenerList
protected void fireMenuKeyReleased(MenuKeyEvent event)
event
- a MenuKeyEvent
EventListenerList
protected void fireMenuKeyTyped(MenuKeyEvent event)
event
- a MenuKeyEvent
EventListenerList
public void menuSelectionChanged(boolean isIncluded)
MenuSelectionManager
when the
MenuElement
is selected or unselected.
menuSelectionChanged
in interface MenuElement
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 sameMenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
getSubElements
in interface MenuElement
MenuElement
spublic Component getComponent()
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.
getComponent
in interface MenuElement
Component
that paints this menu itempublic void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener
to the menu item.
l
- the MenuDragMouseListener
to be addedpublic void removeMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener
from the menu item.
l
- the MenuDragMouseListener
to be removedpublic MenuDragMouseListener[] getMenuDragMouseListeners()
MenuDragMouseListener
s added
to this JMenuItem with addMenuDragMouseListener().
MenuDragMouseListener
s added or an empty
array if no listeners have been addedpublic void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener
to the menu item.
l
- the MenuKeyListener
to be addedpublic void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener
from the menu item.
l
- the MenuKeyListener
to be removedpublic MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener
s added
to this JMenuItem with addMenuKeyListener().
MenuKeyListener
s added or an empty
array if no listeners have been addedprotected String paramString()
JMenuItem
.
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
be null
.
paramString
in class AbstractButton
JMenuItem
public AccessibleContext getAccessibleContext()
AccessibleContext
associated with this
JMenuItem
. For JMenuItem
s,
the AccessibleContext
takes the form of an
AccessibleJMenuItem
.
A new AccessibleJMenuItme instance is created if necessary.
getAccessibleContext
in interface Accessible
getAccessibleContext
in class JComponent
AccessibleJMenuItem
that serves as the
AccessibleContext
of this JMenuItem