public class MenuSelectionManager extends Object
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。
|
protected EventListenerList |
listenerList |
Constructor and Description |
---|
MenuSelectionManager() |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
添加一个ChangeListener到按钮。
|
void |
clearSelectedPath()
告诉菜单选择关闭并取消选择所有菜单组件。
|
Component |
componentForPoint(Component source, Point sourcePoint)
返回当前所选路径中包含sourcePoint的组件。
|
static MenuSelectionManager |
defaultManager()
返回默认菜单选择管理器。
|
protected void |
fireStateChanged()
通知所有在此事件类型上通知有兴趣的听众。
|
ChangeListener[] |
getChangeListeners()
返回使用addChangeListener()添加到此MenuSelectionManager的所有
ChangeListener 的数组。
|
MenuElement[] |
getSelectedPath()
返回当前选择的菜单项的路径
|
boolean |
isComponentPartOfCurrentMenu(Component c)
如果c是当前使用的菜单的一部分,则返回true
|
void |
processKeyEvent(KeyEvent e)
当MenuElement从KeyListener接收到一个事件时,它不应该直接处理该事件。
|
void |
processMouseEvent(MouseEvent event)
当MenuElement从MouseListener接收到一个事件时,它不应该直接处理该事件。
|
void |
removeChangeListener(ChangeListener l)
从按钮中删除一个ChangeListener。
|
void |
setSelectedPath(MenuElement[] path)
更改菜单层次结构中的选择。
|
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
public static MenuSelectionManager defaultManager()
public void setSelectedPath(MenuElement[] path)
请注意,此方法是公开的,但由外观引擎使用,不应由客户端应用程序调用。
path
- 指定所选路径的
MenuElement
对象的数组
public MenuElement[] getSelectedPath()
public void clearSelectedPath()
public void addChangeListener(ChangeListener l)
l
- 要添加的监听器
public void removeChangeListener(ChangeListener l)
l
- 要删除的侦听器
public ChangeListener[] getChangeListeners()
ChangeListener
的数组。
ChangeListener
或者如果没有添加任何监听器,则为空数组
protected void fireStateChanged()
EventListenerList
public void processMouseEvent(MouseEvent event)
event
- 一个MouseEvent对象
public Component componentForPoint(Component source, Point sourcePoint)
source
- 给出了其坐标空间sourcePoint中的组件
sourcePoint
- 正在测试的点
public void processKeyEvent(KeyEvent e)
e
- 一个KeyEvent对象
public boolean isComponentPartOfCurrentMenu(Component c)