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

クラスActionMap

java.lang.Object
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を生成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    Object[] allKeys()
    このActionMapおよびその親で定義されたキーの配列を返します。
    void clear()
    このActionMapからすべてのマッピングを削除します。
    Action get​(Object key)
    バインディングがローカルに定義されていない場合は、親ActionMapに通知して、keyのバインディングを返します。
    ActionMap getParent()
    このActionMapの親を返します。
    Object[] keys()
    このActionMapにバインドされたAction名を返します。
    void put​(Object key, Action action)
    actionkeyのバインディングを追加します。
    void remove​(Object key)
    このActionMapからkeyのバインディングを削除します。
    void setParent​(ActionMap map)
    このActionMapの親を設定します。
    int size()
    このActionMap内のバインディング数を返します。

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

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • コンストラクタの詳細

    • 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()とは異なります。
      戻り値:
      キーの配列