モジュール 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
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    親およびマップがないActionMapを生成します。
  • メソッドのサマリー

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

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

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