模块 java.desktop

接口 MenuElement

所有已知的实现类:
BasicComboPopup , BasicInternalFrameTitlePane.SystemMenuBar , JCheckBoxMenuItem , JMenu , JMenuBar , JMenuItem , JPopupMenu , JRadioButtonMenuItem , MetalComboBoxUI.MetalComboPopup

public interface MenuElement
任何可以放入菜单的组件都应该实现这个接口。 MenuSelectionManager 使用此接口来处理菜单层次结构中的选择和导航。
自从:
1.2
  • 方法详情

    • processMouseEvent

      void processMouseEvent(MouseEvent  event, MenuElement [] path, MenuSelectionManager  manager)
      处理鼠标事件。 event 是一个 MouseEvent,源是接收元素的组件。 path 是菜单层次结构中接收元素的路径,包括接收元素本身。 manager 是菜单层次结构的 MenuSelectionManager。此方法应处理 MouseEvent 并在必要时使用 MenuSelectionManager 的 API 更改菜单选择 注意:您不必将事件转发给子组件。这是由 MenuSelectionManager 自动完成的。
      参数:
      event - 待处理的 MouseEvent
      path - 菜单层次结构中接收元素的路径
      manager - 菜单层次结构的 MenuSelectionManager
    • processKeyEvent

      void processKeyEvent(KeyEvent  event, MenuElement [] path, MenuSelectionManager  manager)
      处理一个关键事件。
      参数:
      event - 待处理的 KeyEvent
      path - 菜单层次结构中接收元素的路径
      manager - 菜单层次结构的 MenuSelectionManager
    • getSubElements

      MenuElement [] getSubElements()
      此方法应返回一个数组,其中包含接收菜单元素的子元素。
      返回:
      MenuElement 的数组
    • getComponent

      Component  getComponent()
      此方法应返回用于绘制接收元素的 java.awt.Component。返回的组件将用于转换事件并检测事件是否在 MenuElement 的组件内。
      返回:
      Component