- java.lang.Object
-
- javax.swing.InputMap
-
- すべての実装されたインタフェース:
Serializable
- 直系の既知のサブクラス:
ComponentInputMap
,InputMapUIResource
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がスローされる要因となります。- 導入されたバージョン:
- 1.3
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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
のバインディング数を返します。
-
-
-
メソッドの詳細
-
setParent
public void setParent(InputMap map)
このInputMap
の親を設定します。- パラメータ:
map
- この親であるInputMap
-
getParent
public InputMap getParent()
このInputMap
の親を取得します。- 戻り値:
- この親である
InputMap
。このInputMap
が親を持たない場合はnull
-
put
public void put(KeyStroke keyStroke, Object actionMapKey)
actionMapKey
にkeyStroke
のバインディングを追加します。actionMapKey
がnullの場合、keyStroke
の現在のバインディングを削除します。- パラメータ:
keyStroke
-KeyStroke
actionMapKey
- アクション・マップ・キー
-
get
public Object get(KeyStroke keyStroke)
バインディングがローカルに定義されていない場合は、親InputMap
に通知して、keyStroke
のバインディングを返します。- パラメータ:
keyStroke
- バインディングを取得するKeyStroke
- 戻り値:
keyStroke
のバインディング
-
remove
public void remove(KeyStroke key)
このInputMap
からkey
のバインディングを削除します。- パラメータ:
key
- バインディングを削除するKeyStroke
-
clear
public void clear()
このInputMap
からすべてのマッピングを削除します。
-
keys
public KeyStroke[] keys()
このInputMap
にバインドされたKeyStroke
を返します。- 戻り値:
- この
InputMap
にバインドされているKeyStroke
の配列
-
size
public int size()
KeyStroke
のバインディング数を返します。- 戻り値:
KeyStroke
バインディングの数
-
allKeys
public KeyStroke[] allKeys()
このInputMap
とその親で定義されたKeyStroke
の配列を返します。 これは親で定義されたキーを含むという点でkeys()
とは異なります。- 戻り値:
- この
InputMap
とその親に定義されているKeyStroke
の配列
-
-