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がスローされる要因となります。
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)
action にkey のバインディングを追加します。 |
void |
remove(Object key)
この
ActionMap からkey のバインディングを削除します。 |
void |
setParent(ActionMap map)
この
ActionMap の親を設定します。 |
int |
size()
この
ActionMap 内のバインディング数を返します。 |
public void setParent(ActionMap map)
ActionMap
の親を設定します。map
- この親であるActionMap
public ActionMap getParent()
ActionMap
の親を返します。ActionMap
。このActionMap
が親を持たない場合はnullpublic void put(Object key, Action action)
action
にkey
のバインディングを追加します。action
がnullの場合、key
の現在のバインディングを削除します。
ほとんどのインスタンスでは、key
はaction.getValue(NAME)
です。
public void remove(Object key)
ActionMap
からkey
のバインディングを削除します。public void clear()
ActionMap
からすべてのマッピングを削除します。public Object[] keys()
ActionMap
にバインドされたAction
名を返します。public int size()
ActionMap
内のバインディング数を返します。ActionMap
内のバインディング数public Object[] allKeys()
ActionMap
およびその親で定義されたキーの配列を返します。このメソッドは親で定義されたキーを含むという点でkeys()
とは異なります。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.