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

クラスMenuSelectionManager


  • public class MenuSelectionManager
    extends Object
    MenuSelectionManagerは、メニュー階層での選択を所有します。
    導入されたバージョン:
    1.2
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      protected ChangeEvent changeEvent
      ChangeEventの唯一の状態はソース・プロパティなので、ボタン・モデルの各インスタンスに必要なこのイベントは1つだけです。
      protected EventListenerList listenerList
      登録済みリスナーのコレクションです。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      MenuSelectionManager()  
    • フィールドの詳細

      • changeEvent

        protected transient ChangeEvent changeEvent
        ChangeEventの唯一の状態はソース・プロパティなので、ボタン・モデルの各インスタンスに必要なこのイベントは1つだけです。 生成されるイベントのソースは、常にthisです。
      • listenerList

        protected EventListenerList listenerList
        登録済みリスナーのコレクションです。
    • コンストラクタの詳細

      • MenuSelectionManager

        public MenuSelectionManager()
    • メソッドの詳細

      • defaultManager

        public static MenuSelectionManager defaultManager()
        デフォルトのメニュー選択マネージャを返します。
        戻り値:
        MenuSelectionManagerオブジェクト
      • setSelectedPath

        public void setSelectedPath​(MenuElement[] path)
        メニュー階層での選択を変更します。 配列内の要素は、ルート・メニュー要素から現在選択されているメニュー要素の順でソートされます。

        このメソッドはpublicですが、ルック・アンド・フィールエンジンで使用されるため、クライアント・アプリケーションからは呼び出さないでください。

        パラメータ:
        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()
        このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。
        関連項目:
        EventListenerList
      • processMouseEvent

        public void processMouseEvent​(MouseEvent event)
        MenuElementは、MouseListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。 受け取ったイベントを引数にしてこのメソッドが呼び出されます。
        パラメータ:
        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からイベントを受け取った場合、そのイベントを直接処理することはありません。 受け取ったイベントを引数にしてこのメソッドが呼び出されます。
        パラメータ:
        e - KeyEventオブジェクト
      • isComponentPartOfCurrentMenu

        public boolean isComponentPartOfCurrentMenu​(Component c)
        cが現在使用されているメニューの一部である場合はtrueを返します。
        パラメータ:
        c - Component
        戻り値:
        cが現在使用されているメニューの一部である場合はtrue、そうでない場合はfalse