JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
クラス ActionMap

java.lang.Object
  |
  +--javax.swing.ActionMap
すべての実装インタフェース:
Serializable
直系の既知のサブクラス:
ActionMapUIResource

public class ActionMap
extends Object
implements Serializable

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

サイクルを生成する場合は InputMap と同様です。次に例を示します。

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

関連項目:
直列化された形式

コンストラクタの概要
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)
          key のバインディングを action に追加します。
 void remove(Object key)
          この ActionMap から key のバインディングを削除します。
 void setParent(ActionMap map)
          この ActionMap の親を設定します。
 int size()
          KeyStroke のバインディング数を返します。
 
クラス 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)
key のバインディングを action に追加します。action が null の場合、key の現在のバインディングを削除します。

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


get

public Action get(Object key)
バインディングがローカルに定義されていない場合は、親に ActionMap を通知して、key のバインディングを返します。

remove

public void remove(Object key)
この ActionMap から key のバインディングを削除します。

clear

public void clear()
この ActionMap からすべてのマップを削除します。

keys

public Object[] keys()
この ActionMap にバインドされた Action 名を返します。

size

public int size()
KeyStroke のバインディング数を返します。

allKeys

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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.