java.lang.Object
javax.swing.MenuSelectionManager
菜单选择管理器拥有菜单层次结构中的选择。
- 自:
- 1.2
-
Field Summary
Modifier and TypeFieldDescriptionprotected ChangeEvent
由于事件的唯一状态是源属性,每个按钮模型实例只需要一个ChangeEvent。protected EventListenerList
注册的监听器集合 -
Constructor Summary
-
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接收到事件时,不应直接处理事件。void
processMouseEvent
(MouseEvent event) 当MenuElement从MouseListener接收到事件时,不应直接处理事件。void
从按钮中移除一个ChangeListener。void
setSelectedPath
(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
-