モジュール 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
    • menuSelectionChanged

      void menuSelectionChanged​(boolean isIncluded)
      MenuElementがメニュー選択から追加または削除されたときに、MenuSelectionManagerによって呼び出されます。
      パラメータ:
      isIncluded - このMenuElementがアクティブな(メニューの場合)か、(メニュー・アイテムの場合)を変更したメニュー・パスの部分にあるかどうかを示すために使用できます。
    • getSubElements

      MenuElement[] getSubElements()
      受け取り側のメニュー要素のサブ要素が含まれる配列を返します。
      戻り値:
      MenuElementの配列
    • getComponent

      Component getComponent()
      このメソッドは、受信要素をペイントするために使用されるjava.awt.Componentを返す必要があります。 返されたコンポーネントは、イベントを変換し、イベントがMenuElementコンポーネント内にあるかどうかを検出するために使用されます。
      戻り値:
      Componentの値