- java.lang.Object
-
- javax.swing.MenuSelectionManager
-
public class MenuSelectionManager extends Object
MenuSelectionManager拥有菜单层次结构中的选择。- 从以下版本开始:
- 1.2
-
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeEvent
changeEvent
每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是source属性。protected EventListenerList
listenerList
已注册听众的集合
-
构造方法摘要
构造方法 构造器 描述 MenuSelectionManager()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 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
是当前使用的菜单的一部分,则返回truevoid
processKeyEvent(KeyEvent e)
当MenuElement从KeyListener接收事件时,它永远不应该直接处理事件。void
processMouseEvent(MouseEvent event)
当MenuElement从MouseListener接收事件时,它永远不应该直接处理事件。void
removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener。void
setSelectedPath(MenuElement[] path)
更改菜单层次结构中的选择。
-
-
-
字段详细信息
-
changeEvent
protected transient ChangeEvent changeEvent
每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是source属性。 生成的事件源始终是“this”。
-
listenerList
protected EventListenerList listenerList
已注册听众的集合
-
-
方法详细信息
-
defaultManager
public static MenuSelectionManager defaultManager()
返回默认菜单选择管理器。- 结果
- 一个MenuSelectionManager对象
-
setSelectedPath
public void setSelectedPath(MenuElement[] path)
更改菜单层次结构中的选择。 数组中的元素按从根菜单元素到当前所选菜单元素的顺序排序。请注意,此方法是公共的,但由外观引擎使用,不应由客户端应用程序调用。
- 参数
-
path
- 指定所选路径的MenuElement
对象的数组
-
getSelectedPath
public MenuElement[] getSelectedPath()
返回当前所选菜单项的路径- 结果
- 表示所选路径的MenuElement对象数组
-
clearSelectedPath
public void clearSelectedPath()
告诉菜单选择关闭并取消选择所有菜单组件。 在做出选择时调用此方法
-
addChangeListener
public void addChangeListener(ChangeListener l)
将ChangeListener添加到按钮。- 参数
-
l
- 要添加的侦听器
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener。- 参数
-
l
- 要删除的侦听器
-
getChangeListeners
public ChangeListener[] getChangeListeners()
返回使用addChangeListener()添加到此MenuSelectionManager的所有ChangeListener
的数组。- 结果
-
如果没有添加任何侦听器,则添加所有
ChangeListener
或空数组 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。- 另请参见:
-
EventListenerList
-
processMouseEvent
public void processMouseEvent(MouseEvent event)
当MenuElement从MouseListener接收事件时,它永远不应该直接处理事件。 相反,所有MenuElements都应该使用该事件调用此方法。- 参数
-
event
- MouseEvent对象
-
componentForPoint
public Component componentForPoint(Component source, Point sourcePoint)
返回当前所选路径中包含sourcePoint的组件。- 参数
-
source
- 给定坐标空间sourcePoint的组件 -
sourcePoint
- 正在测试的要点 - 结果
- 当前所选路径中包含sourcePoint的组件(相对于源组件的坐标空间。如果sourcePoint不在当前所选路径的组件内,则返回null。
-
processKeyEvent
public void processKeyEvent(KeyEvent e)
当MenuElement从KeyListener接收事件时,它永远不应该直接处理事件。 相反,所有MenuElements都应该使用该事件调用此方法。- 参数
-
e
- KeyEvent对象
-
isComponentPartOfCurrentMenu
public boolean isComponentPartOfCurrentMenu(Component c)
如果c
是当前使用的菜单的一部分,则返回true- 参数
-
c
- aComponent
- 结果
-
如果
c
是当前使用菜单的一部分,则c
true,否则返回false
-
-