java.lang.Object javax.swing.MenuSelectionManager
A MenuSelectionManager owns the selection in menu hierarchy.
Field Summary | |
---|---|
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 Summary | |
---|---|
MenuSelectionManager
() |
Method Summary | |
---|---|
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
Changes |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
Constructor Detail |
---|
public MenuSelectionManager()
Method Detail |
---|
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.
public MenuElement[] getSelectedPath()
public void clearSelectedPath()
public void addChangeListener(ChangeListener l)
public void removeChangeListener(ChangeListener l)
public ChangeListener[] getChangeListeners()
protected void fireStateChanged()
public void processMouseEvent(MouseEvent event)
public Component componentForPoint(Component source, Point sourcePoint)
public void processKeyEvent(KeyEvent e)
public boolean isComponentPartOfCurrentMenu(Component c)