public class MenuSelectionManager extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected ChangeEvent | changeEvent
              每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。 
             | 
| protected EventListenerList | listenerList | 
| Constructor and Description | 
|---|
| MenuSelectionManager() | 
| Modifier and Type | Method and Description | 
|---|---|
| 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)
              更改菜单层次结构中的选择。 
             | 
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
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)
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.