Module  java.desktop
软件包  javax.swing

Class MenuSelectionManager



  • public class MenuSelectionManager
    extends Object
    MenuSelectionManager拥有菜单层次结构中的选择。
    从以下版本开始:
    1.2
    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。
    • 构造方法详细信息

      • MenuSelectionManager

        public MenuSelectionManager​()
    • 方法详细信息

      • 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 - a Component
        结果
        如果 c是当前使用的菜单的一部分, c true,否则为false