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, 2014, Oracle and/or its affiliates. All rights reserved.