public class MenuSelectionManager extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected ChangeEvent | changeEventOnly 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  ChangeListeners 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()
ChangeListeners added
 to this MenuSelectionManager with addChangeListener().ChangeListeners added or an empty
         array if no listeners have been addedprotected void fireStateChanged()
EventListenerListpublic 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, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.