模块 java.desktop

类 MenuSelectionManager

java.lang.Object
javax.swing.MenuSelectionManager

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

    • changeEvent

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

      protected EventListenerList  listenerList
      注册监听集合
  • 构造方法详细信息

    • MenuSelectionManager

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