public class InputMap extends Object implements Serializable
InputMap
は、入力イベント (現在は KeyStroke
のみ使用) と Object
の間のバインディングを提供します。InputMap
は通常 ActionMap
とともに使用され、キーを押したときに実行する Action
を判定します。InputMap
は、InputMap
で未定義のバインディングを検索する親を持つことができます。
ActionMap
と同様に、次の例のようなサイクルを生成すると、
InputMap am = new InputMap(); InputMap bm = new InputMap(): am.setParent(bm); bm.setParent(am);一部のメソッドでは StackOverflowError がスローされる要因となります。
コンストラクタと説明 |
---|
InputMap()
親およびマップがない
InputMap を生成します。 |
修飾子と型 | メソッドと説明 |
---|---|
KeyStroke[] |
allKeys()
この
InputMap とその親で定義された KeyStroke の配列を返します。 |
void |
clear()
この
InputMap からすべてのマッピングを削除します。 |
Object |
get(KeyStroke keyStroke)
バインディングがローカルに定義されていない場合は、親
InputMap に通知して、keyStroke のバインディングを返します。 |
InputMap |
getParent()
この
InputMap の親を取得します。 |
KeyStroke[] |
keys()
この
InputMap にバインドされた KeyStroke を返します。 |
void |
put(KeyStroke keyStroke, Object actionMapKey)
actionMapKey に keyStroke のバインディングを追加します。 |
void |
remove(KeyStroke key)
この
InputMap から key のバインディングを削除します。 |
void |
setParent(InputMap map)
この
InputMap の親を設定します。 |
int |
size()
KeyStroke のバインディング数を返します。 |
public void setParent(InputMap map)
InputMap
の親を設定します。map
- この親である InputMap
public InputMap getParent()
InputMap
の親を取得します。InputMap
。この InputMap
が親を持たない場合は nullpublic void put(KeyStroke keyStroke, Object actionMapKey)
actionMapKey
に keyStroke
のバインディングを追加します。actionMapKey
が null の場合、keyStroke
の現在のバインディングを削除します。public Object get(KeyStroke keyStroke)
InputMap
に通知して、keyStroke
のバインディングを返します。public void remove(KeyStroke key)
InputMap
から key
のバインディングを削除します。public void clear()
InputMap
からすべてのマッピングを削除します。public KeyStroke[] keys()
InputMap
にバインドされた KeyStroke
を返します。public int size()
KeyStroke
のバインディング数を返します。public KeyStroke[] allKeys()
InputMap
とその親で定義された KeyStroke
の配列を返します。これは親で定義されたキーを含むという点で keys()
とは異なります。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.