public class MenuSelectionManager extends Object
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
Only one ChangeEvent is needed per button model instance since the
event's only state is the source property.
|
protected EventListenerList |
listenerList |
Constructor and Description |
---|
MenuSelectionManager() |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
Adds a ChangeListener to the button.
|
void |
clearSelectedPath()
Tell the menu selection to close and unselect all the menu components.
|
Component |
componentForPoint(Component source,
Point sourcePoint)
Returns the component in the currently selected path
which contains sourcePoint.
|
static MenuSelectionManager |
defaultManager()
Returns the default menu selection manager.
|
protected void |
fireStateChanged()
Notifies all listeners that have registered interest for
notification on this event type.
|
ChangeListener[] |
getChangeListeners()
Returns an array of all the
ChangeListener s added
to this MenuSelectionManager with addChangeListener(). |
MenuElement[] |
getSelectedPath()
Returns the path to the currently selected menu item
|
boolean |
isComponentPartOfCurrentMenu(Component c)
Return true if c is part of the currently used menu
|
void |
processKeyEvent(KeyEvent e)
When a MenuElement receives an event from a KeyListener, it should never process the event
directly.
|
void |
processMouseEvent(MouseEvent event)
When a MenuElement receives an event from a MouseListener, it should never process the event
directly.
|
void |
removeChangeListener(ChangeListener l)
Removes a ChangeListener from the button.
|
void |
setSelectedPath(MenuElement[] path)
Changes the selection in the menu hierarchy.
|
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
public static MenuSelectionManager defaultManager()
public void setSelectedPath(MenuElement[] path)
Note that this method is public but is used by the look and feel engine and should not be called by client applications.
path
- an array of MenuElement
objects specifying
the selected pathpublic MenuElement[] getSelectedPath()
public void clearSelectedPath()
public void addChangeListener(ChangeListener l)
l
- the listener to addpublic void removeChangeListener(ChangeListener l)
l
- the listener to removepublic ChangeListener[] getChangeListeners()
ChangeListener
s added
to this MenuSelectionManager with addChangeListener().ChangeListener
s added or an empty
array if no listeners have been addedprotected void fireStateChanged()
EventListenerList
public void processMouseEvent(MouseEvent event)
event
- a MouseEvent objectpublic Component componentForPoint(Component source, Point sourcePoint)
source
- The component in whose coordinate space sourcePoint
is givensourcePoint
- The point which is being testedpublic void processKeyEvent(KeyEvent e)
e
- a KeyEvent objectpublic boolean isComponentPartOfCurrentMenu(Component c)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.