java.lang.Object
javax.swing.MenuSelectionManager
菜单选择管理器拥有菜单层次结构中的选择。
- 自:
- 1.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeEvent由于事件的唯一状态是源属性,每个按钮模型实例只需要一个ChangeEvent。protected EventListenerList注册的监听器集合 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid向按钮添加一个ChangeListener。void告诉菜单选择关闭并取消选择所有菜单组件。componentForPoint(Component source, Point sourcePoint) 返回当前选定路径中包含sourcePoint的组件。static MenuSelectionManager返回默认菜单选择管理器。protected void通知所有已注册对此事件类型感兴趣的监听器。返回使用addChangeListener()添加到此MenuSelectionManager的所有ChangeListener的数组。返回当前选定菜单项的路径boolean如果c是当前使用的菜单的一部分,则返回truevoid当MenuElement从KeyListener接收到事件时,不应直接处理事件。voidprocessMouseEvent(MouseEvent event) 当MenuElement从MouseListener接收到事件时,不应直接处理事件。void从按钮中移除一个ChangeListener。voidsetSelectedPath(MenuElement[] path) 更改菜单层次结构中的选择。
-
Field Details
-
changeEvent
由于事件的唯一状态是源属性,每个按钮模型实例只需要一个ChangeEvent。生成的事件源始终为"this"。 -
listenerList
注册的监听器集合
-
-
Constructor Details
-
MenuSelectionManager
public MenuSelectionManager()构造一个MenuSelectionManager。
-
-
Method Details
-
defaultManager
返回默认菜单选择管理器。- 返回:
- 一个MenuSelectionManager对象
-
setSelectedPath
更改菜单层次结构中的选择。数组中的元素按照从根菜单元素到当前选定菜单元素的顺序排序。请注意,此方法是公共的,但由外观引擎使用,不应由客户端应用程序调用。
- 参数:
-
path- 指定选定路径的MenuElement对象数组
-
getSelectedPath
返回当前选定菜单项的路径- 返回:
- 代表选定路径的MenuElement对象数组
-
clearSelectedPath
public void clearSelectedPath()告诉菜单选择关闭并取消选择所有菜单组件。当做出选择时调用此方法 -
addChangeListener
向按钮添加一个ChangeListener。- 参数:
-
l- 要添加的监听器
-
removeChangeListener
从按钮中移除一个ChangeListener。- 参数:
-
l- 要移除的监听器
-
getChangeListeners
返回使用addChangeListener()添加到此MenuSelectionManager的所有ChangeListener的数组。- 返回:
-
所有已添加的
ChangeListener数组,如果未添加任何监听器,则返回空数组 - 自:
- 1.4
-
fireStateChanged
protected void fireStateChanged()通知所有已注册对此事件类型感兴趣的监听器。事件实例是延迟创建的。- 参见:
-
processMouseEvent
当MenuElement从MouseListener接收到事件时,不应直接处理事件。而是所有MenuElements应该使用事件调用此方法。- 参数:
-
event- 一个MouseEvent对象
-
componentForPoint
返回当前选定路径中包含sourcePoint的组件。- 参数:
-
source- 在其坐标空间中给出sourcePoint的组件 -
sourcePoint- 正在测试的点 - 返回:
- 包含sourcePoint的当前选定路径中的组件(相对于源组件的坐标空间)。如果sourcePoint不在当前选定路径上的组件内,则返回null。
-
processKeyEvent
当MenuElement从KeyListener接收到事件时,不应直接处理事件。而是所有MenuElements应该使用事件调用此方法。- 参数:
-
e- 一个KeyEvent对象
-
isComponentPartOfCurrentMenu
如果c是当前使用的菜单的一部分,则返回true- 参数:
-
c- 一个Component - 返回:
-
如果
c是当前使用的菜单的一部分,则返回true,否则返回false
-