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

クラスMenuSelectionManager

java.lang.Object
javax.swing.MenuSelectionManager

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

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

    コンストラクタ
    コンストラクタ 説明
    MenuSelectionManager()  
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void addChangeListener​(ChangeListener l)
    ボタンにChangeListenerを追加します。
    void clearSelectedPath()
    すべてのメニュー・コンポーネントを閉じ、選択を解除するようにメニューの選択に指示します。
    Component componentForPoint​(Component source, Point sourcePoint)
    sourcePointを含んでいる、現在選択されているパスのコンポーネントを返します。
    static MenuSelectionManager defaultManager()
    デフォルトのメニュー選択マネージャを返します。
    protected void fireStateChanged()
    このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
    ChangeListener[] getChangeListeners()
    addChangeListener()を使用してこのMenuSelectionManagerに追加されたすべてのChangeListenerの配列を返します。
    MenuElement[] getSelectedPath()
    現在選択されているメニュー項目へのパスを返します。
    boolean isComponentPartOfCurrentMenu​(Component c)
    cが現在使用されているメニューの一部である場合はtrueを返します。
    void processKeyEvent​(KeyEvent e)
    MenuElementは、KeyListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。
    void processMouseEvent​(MouseEvent event)
    MenuElementは、MouseListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。
    void removeChangeListener​(ChangeListener l)
    ボタンからChangeListenerを削除します。
    void setSelectedPath​(MenuElement[] path)
    メニュー階層での選択を変更します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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