- java.lang.Object
-
- javax.swing.MenuSelectionManager
-
public class MenuSelectionManager extends Object
MenuSelectionManager拥有菜单层次结构中的选择。- 从以下版本开始:
- 1.2
-
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeEventchangeEvent每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是source属性。protected EventListenerListlistenerList已注册听众的集合
-
构造方法摘要
构造方法 构造器 描述 MenuSelectionManager()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddChangeListener(ChangeListener l)将ChangeListener添加到按钮。voidclearSelectedPath()告诉菜单选择关闭并取消选择所有菜单组件。ComponentcomponentForPoint(Component source, Point sourcePoint)返回当前所选路径中包含sourcePoint的组件。static MenuSelectionManagerdefaultManager()返回默认菜单选择管理器。protected voidfireStateChanged()通知所有已注册对此事件类型的通知感兴趣的听众。ChangeListener[]getChangeListeners()返回使用addChangeListener()添加到此MenuSelectionManager的所有ChangeListener的数组。MenuElement[]getSelectedPath()返回当前所选菜单项的路径booleanisComponentPartOfCurrentMenu(Component c)如果c是当前使用的菜单的一部分,则返回truevoidprocessKeyEvent(KeyEvent e)当MenuElement从KeyListener接收事件时,它永远不应该直接处理事件。voidprocessMouseEvent(MouseEvent event)当MenuElement从MouseListener接收事件时,它永远不应该直接处理事件。voidremoveChangeListener(ChangeListener l)从按钮中删除ChangeListener。voidsetSelectedPath(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是当前使用菜单的一部分,则ctrue,否则返回false
-
-