|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.MenuSelectionManager
public class MenuSelectionManager
This class manages current menu selectection. It provides methods to clear and set current selected menu path. It also fires StateChange event to its registered listeners whenever selected path of the current menu hierarchy changes.
Field Summary | |
---|---|
protected ChangeEvent |
changeEvent
ChangeEvent fired when selected path changes |
protected EventListenerList |
listenerList
List of listeners for this MenuSelectionManager |
Constructor Summary | |
---|---|
MenuSelectionManager()
|
Method Summary | |
---|---|
void |
addChangeListener(ChangeListener listener)
Adds ChangeListener to this MenuSelectionManager |
void |
clearSelectedPath()
Unselects all the menu elements on the selection path |
Component |
componentForPoint(Component source,
Point sourcePoint)
This method returns menu element on the selected path that contains given source point. |
static MenuSelectionManager |
defaultManager()
Returns shared instance of MenuSelection Manager |
protected void |
fireStateChanged()
Fires StateChange event to registered listeners |
ChangeListener[] |
getChangeListeners()
Returns list of registered listeners with MenuSelectionManager |
MenuElement[] |
getSelectedPath()
Returns path representing current menu selection |
boolean |
isComponentPartOfCurrentMenu(Component c)
Returns true if specified component is part of current menu heirarchy and false otherwise |
void |
processKeyEvent(KeyEvent e)
Processes key events on behalf of the MenuElements. |
void |
processMouseEvent(MouseEvent event)
Forwards given mouse event to all of the source subcomponents. |
void |
removeChangeListener(ChangeListener listener)
Removes ChangeListener from the list of registered listeners for this MenuSelectionManager. |
void |
setSelectedPath(MenuElement[] path)
Sets menu selection to the specified path |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ChangeEvent changeEvent
protected EventListenerList listenerList
Constructor Detail |
---|
public MenuSelectionManager()
Method Detail |
---|
protected void fireStateChanged()
public void addChangeListener(ChangeListener listener)
listener
- ChangeListener to addpublic void removeChangeListener(ChangeListener listener)
listener
- ChangeListner to removepublic ChangeListener[] getChangeListeners()
public void clearSelectedPath()
public Component componentForPoint(Component source, Point sourcePoint)
source
- Component relative to which sourcePoint is givensourcePoint
- point for which we want to find menu element that contains it
public static MenuSelectionManager defaultManager()
public MenuElement[] getSelectedPath()
public boolean isComponentPartOfCurrentMenu(Component c)
c
- Component for which to check
public void processKeyEvent(KeyEvent e)
MenuElement.processKeyEvent(KeyEvent, MenuElement[],
MenuSelectionManager)
eventually called back.
e
- the key eventpublic void processMouseEvent(MouseEvent event)
event
- Mouse eventpublic void setSelectedPath(MenuElement[] path)
path
- new selection path
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |