模块  java.desktop
软件包  javax.swing

Class MenuSelectionManager


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

      • changeEvent

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

      • 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