Module java.desktop
Package javax.swing

Class MenuSelectionManager

java.lang.Object
javax.swing.MenuSelectionManager

public class MenuSelectionManager extends Object
菜单选择管理器拥有菜单层次结构中的选择。
自:
1.2
  • Field Details

    • changeEvent

      protected transient ChangeEvent changeEvent
      由于事件的唯一状态是源属性,每个按钮模型实例只需要一个ChangeEvent。生成的事件源始终为"this"。
    • listenerList

      protected EventListenerList listenerList
      注册的监听器集合
  • Constructor Details

    • MenuSelectionManager

      public MenuSelectionManager()
      构造一个MenuSelectionManager
  • Method Details

    • 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()
      通知所有已注册对此事件类型感兴趣的监听器。事件实例是延迟创建的。
      参见:
    • 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 - 一个Component
      返回:
      如果c是当前使用的菜单的一部分,则返回true,否则返回false