java.lang.Object
javax.swing.MenuSelectionManager
MenuSelectionManager 拥有菜单层次结构中的选择。
- 自从:
- 1.2
-
字段摘要
修饰符和类型Field描述protected ChangeEvent
每个按钮模型实例只需要一个 ChangeEvent,因为事件的唯一状态是源属性。protected EventListenerList
注册监听集合 -
构造方法总结
-
方法总结
修饰符和类型方法描述void
向按钮添加 ChangeListener。void
告诉菜单选择关闭并取消选择所有菜单组件。componentForPoint
(Component source, Point sourcePoint) 返回当前选定路径中包含 sourcePoint 的组件。static MenuSelectionManager
返回默认菜单选择管理器。protected void
通知所有已注册对此事件类型的通知感兴趣的监听。返回使用 addChangeListener() 添加到此 MenuSelectionManager 的所有ChangeListener
的数组。返回当前选择的菜单项的路径boolean
如果c
是当前使用的菜单的一部分,则返回真void
当 MenuElement 从 KeyListener 接收到事件时,它不应该直接处理该事件。void
processMouseEvent
(MouseEvent event) 当 MenuElement 从 MouseListener 接收到事件时,它不应该直接处理该事件。void
从按钮中移除 ChangeListener。void
setSelectedPath
(MenuElement[] path) 更改菜单层次结构中的选择。
-
字段详细信息
-
changeEvent
每个按钮模型实例只需要一个 ChangeEvent,因为事件的唯一状态是源属性。生成的事件源始终是“this”。 -
listenerList
注册监听集合
-
-
构造方法详细信息
-
MenuSelectionManager
public MenuSelectionManager()构造一个MenuSelectionManager
-
-
方法详情
-
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
是当前使用的菜单的一部分,则返回真- 参数:
c
- 一个Component
- 返回:
-
如果
c
是当前使用的菜单的一部分,则为 true,否则为 false
-