- java.lang.Object
-
- javax.swing.MenuSelectionManager
-
public class MenuSelectionManager extends Object
MenuSelectionManager拥有菜单层次结构中的选择。- 从以下版本开始:
- 1.2
-
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeEvent
changeEvent
每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。protected EventListenerList
listenerList
收集注册听众
-
构造方法摘要
构造方法 Constructor 描述 MenuSelectionManager()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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,因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。
-
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
-
-