public class MenuSelectionManager extends Object
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
ChangeEvent fired when selected path changes
|
protected EventListenerList |
listenerList
List of listeners for this MenuSelectionManager
|
Constructor and Description |
---|
MenuSelectionManager() |
Modifier and Type | Method and Description |
---|---|
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
|
protected ChangeEvent changeEvent
protected EventListenerList listenerList
public MenuSelectionManager()
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 itpublic static MenuSelectionManager defaultManager()
public MenuElement[] getSelectedPath()
public boolean isComponentPartOfCurrentMenu(Component c)
c
- Component for which to checkpublic 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