-
- 既知のすべての実装クラス:
BasicComboPopup,BasicInternalFrameTitlePane.SystemMenuBar,JCheckBoxMenuItem,JMenu,JMenuBar,JMenuItem,JPopupMenu,JRadioButtonMenuItem,MetalComboBoxUI.MetalComboPopup
public interface MenuElementメニューに配置できるコンポーネントはすべて、このインタフェースを実装する必要があります。 このインタフェースは、MenuSelectionManagerがメニュー階層で選択およびナビゲーションを処理するのに使います。- 導入されたバージョン:
- 1.2
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 ComponentgetComponent()このメソッドは、受信要素をペイントするために使用されるjava.awt.Componentを返します。MenuElement[]getSubElements()受け取り側のメニュー要素のサブ要素が含まれる配列を返します。voidmenuSelectionChanged(boolean isIncluded)MenuElementがメニュー選択に対して追加または削除されたときに、MenuSelectionManagerによってコールされます。voidprocessKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)キー・イベントを処理します。voidprocessMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)マウス・イベントを処理します。
-
-
-
メソッドの詳細
-
processMouseEvent
void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
マウス・イベントを処理します。eventは、ソースが受信要素のコンポーネントであるMouseEventです。pathは、受信要素自体を含む、メニュー階層内の受信要素のパスです。managerは、メニュー階層のMenuSelectionManagerです。 このメソッドはMouseEventを処理し、必要な場合にはMenuSelectionManagerのAPIを使用してメニュー選択を変更します。ノート: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManagerが自動的に行います。- パラメータ:
event- 処理されるMouseEventpath- メニュー階層内の受信要素のパスmanager- メニュー階層のMenuSelectionManager
-
processKeyEvent
void processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
キー・イベントを処理します。- パラメータ:
event- 処理されるKeyEventpath- メニュー階層内の受信要素のパスmanager- メニュー階層のMenuSelectionManager
-
menuSelectionChanged
void menuSelectionChanged(boolean isIncluded)
MenuElementがメニュー選択に対して追加または削除されたときに、MenuSelectionManagerによってコールされます。- パラメータ:
isIncluded- このMenuElementがアクティブ(メニューの場合)か、変更されたメニュー・パスの一部(メニュー・アイテムの場合)かを示すために使用できます。
-
getSubElements
MenuElement[] getSubElements()
受け取り側のメニュー要素のサブ要素が含まれる配列を返します。- 戻り値:
MenuElementの配列
-
getComponent
Component getComponent()
このメソッドは、受信要素をペイントするために使用されるjava.awt.Componentを返します。 戻されたコンポーネントは、イベントを変換し、イベントがMenuElementのコンポーネント内にあるかどうかを検出するために使用されます。- 戻り値:
Component値
-
-