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
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明Object[]
allKeys()
このActionMap
およびその親で定義されたキーの配列を返します。void
clear()
このActionMap
からすべてのマッピングを削除します。バインディングがローカルに定義されていない場合は、親ActionMap
に通知して、key
のバインディングを返します。このActionMap
の親を返します。Object[]
keys()
このActionMap
にバインドされたAction
名を返します。void
action
にkey
のバインディングを追加します。void
このActionMap
からkey
のバインディングを削除します。void
このActionMap
の親を設定します。int
size()
このActionMap
内のバインディング数を返します。
-
コンストラクタの詳細
-
ActionMap
public ActionMap()親およびマップがないActionMap
を生成します。
-
-
メソッドの詳細
-
setParent
public void setParent(ActionMap map)このActionMap
の親を設定します。- パラメータ:
map
- この親であるActionMap
-
getParent
public ActionMap getParent()このActionMap
の親を返します。- 戻り値:
- この親である
ActionMap
。このActionMap
が親を持たない場合はnull
-
put
action
にkey
のバインディングを追加します。action
がnullの場合、key
の現在のバインディングを削除します。ほとんどのインスタンスでは、
key
はaction.getValue(NAME)
です。- パラメータ:
key
- キーaction
-key
のバインディング
-
get
バインディングがローカルに定義されていない場合は、親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()
とは異なります。- 戻り値:
- キーの配列
-