モジュール java.desktop
パッケージ javax.swing

インタフェース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の値