- 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の配列を返します。voidclear()このInputMapからすべてのマッピングを削除します。Objectget(KeyStroke keyStroke)バインディングがローカルに定義されていない場合は、親InputMapに通知して、keyStrokeのバインディングを返します。InputMapgetParent()このInputMapの親を取得します。KeyStroke[]keys()このInputMapにバインドされたKeyStrokeを返します。voidput(KeyStroke keyStroke, Object actionMapKey)actionMapKeyにkeyStrokeのバインディングを追加します。voidremove(KeyStroke key)このInputMapからkeyのバインディングを削除します。voidsetParent(InputMap map)このInputMapの親を設定します。intsize()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-KeyStrokeactionMapKey- アクション・マップ・キー
 
- 
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の配列 
 
 - 
 
 -