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
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明allKeys()
このInputMap
とその親で定義されたKeyStroke
の配列を返します。void
clear()
このInputMap
からすべてのマッピングを削除します。バインディングがローカルに定義されていない場合は、親InputMap
に通知して、keyStroke
のバインディングを返します。このInputMap
の親を取得します。keys()
このInputMap
にバインドされたKeyStroke
を返します。void
actionMapKey
にkeyStroke
のバインディングを追加します。void
このInputMap
からkey
のバインディングを削除します。void
このInputMap
の親を設定します。int
size()
KeyStroke
のバインディング数を返します。
-
コンストラクタの詳細
-
InputMap
public InputMap()親およびマップがないInputMap
を生成します。
-
-
メソッドの詳細
-
setParent
public void setParent(InputMap map) このInputMap
の親を設定します。- パラメータ:
map
- この親であるInputMap
-
getParent
public InputMap getParent()このInputMap
の親を取得します。- 戻り値:
- この親である
InputMap
。このInputMap
が親を持たない場合はnull
-
put
actionMapKey
にkeyStroke
のバインディングを追加します。actionMapKey
がnullの場合、keyStroke
の現在のバインディングを削除します。- パラメータ:
keyStroke
-KeyStroke
actionMapKey
- アクション・マップ・キー
-
get
バインディングがローカルに定義されていない場合は、親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
の配列
-