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

クラスActionMap

  • すべての実装されたインタフェース:
    Serializable
    直系の既知のサブクラス:
    ActionMapUIResource

    public class ActionMap
    extends Object
    implements Serializable
    ActionMapは、キーまたはActionと呼ばれるObjectからActionへのマップを提供します。 ActionMapは通常InputMapとともに使用され、キーを押したときに実行する特定のアクションを検索します。 InputMapと同様、ActionMapは、ActionMapで未定義のキーを検索する親を持つことができます。

    InputMapと同様に、次の例のようなサイクルを生成すると、

       ActionMap am = new ActionMap();
       ActionMap bm = new ActionMap():
       am.setParent(bm);
       bm.setParent(am);
     
    一部のメソッドではStackOverflowErrorがスローされる要因となります。

    導入されたバージョン:
    1.3
    関連項目:
    InputMap, 「直列化されたフォーム」
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      ActionMap()
      親およびマップがないActionMapを生成します。
    • コンストラクタの詳細

      • ActionMap

        public ActionMap()
        親およびマップがないActionMapを生成します。
    • メソッドの詳細

      • setParent

        public void setParent​(ActionMap map)
        このActionMapの親を設定します。
        パラメータ:
        map - この親であるActionMap
      • getParent

        public ActionMap getParent()
        このActionMapの親を返します。
        戻り値:
        この親であるActionMap。このActionMapが親を持たない場合はnull
      • put

        public void put​(Object key,
                        Action action)
        actionkeyのバインディングを追加します。 actionがnullの場合、keyの現在のバインディングを削除します。

        ほとんどのインスタンスでは、keyaction.getValue(NAME)です。

        パラメータ:
        key - キー
        action - keyのバインディング
      • get

        public Action get​(Object key)
        バインディングがローカルに定義されていない場合は、親ActionMapに通知して、keyのバインディングを返します。
        パラメータ:
        key - キー
        戻り値:
        keyのバインディング
      • remove

        public void remove​(Object key)
        このActionMapからkeyのバインディングを削除します。
        パラメータ:
        key - キー
      • clear

        public void clear()
        このActionMapからすべてのマッピングを削除します。
      • keys

        public Object[] keys()
        このActionMapにバインドされたAction名を返します。
        戻り値:
        キーの配列
      • size

        public int size()
        このActionMap内のバインディング数を返します。
        戻り値:
        このActionMap内のバインディング数
      • allKeys

        public Object[] allKeys()
        このActionMapおよびその親で定義されたキーの配列を返します。 このメソッドは親で定義されたキーを含むという点でkeys()とは異なります。
        戻り値:
        キーの配列