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 - この親である ActionMappublic 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, 2013, Oracle and/or its affiliates. All rights reserved.