java.lang.Object javax.swing.MenuSelectionManager
public class MenuSelectionManager
MenuSelectionManager 拥有菜单层次结构中的选项。
字段摘要 | |
---|---|
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 是当前使用菜单的一部分,则返回 true |
void |
processKeyEvent(KeyEvent e) 当 MenuElement 从 KeyListener 接收事件时,它决不应直接处理该事件。 |
void |
processMouseEvent(MouseEvent event) 当 MenuElement 从 MouseListener 接收事件时,它决不应直接处理该事件。 |
void |
removeChangeListener(ChangeListener l) 从按钮中移除 ChangeListener。 |
void |
setSelectedPath(MenuElement[] path) 更改菜单层次结构中的选项。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
构造方法详细信息 |
---|
public MenuSelectionManager()
方法详细信息 |
---|
public static MenuSelectionManager defaultManager()
public void setSelectedPath(MenuElement[] path)
注意,此方法为公共方法,但供外观引擎使用,不应由客户端应用程序调用。
path
- 指定选择路径的
MenuElement
对象的数组
public MenuElement[] getSelectedPath()
public void clearSelectedPath()
public void addChangeListener(ChangeListener l)
l
- 要添加的侦听器
public void removeChangeListener(ChangeListener l)
l
- 要移除的侦听器
public ChangeListener[] getChangeListeners()
ChangeListener
的数组。
ChangeListener
,如果没有添加侦听器,则返回空数组
protected void fireStateChanged()
EventListenerList
public void processMouseEvent(MouseEvent event)
event
- MouseEvent 对象
public Component componentForPoint(Component source, Point sourcePoint)
source
- 已给定坐标空间 sourcePoint 的组件
sourcePoint
- 正在被测试的点
public void processKeyEvent(KeyEvent e)
e
- KeyEvent 对象
public boolean isComponentPartOfCurrentMenu(Component c)