javax.swing
クラス InputMap
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 を生成します。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InputMap
public InputMap()
- 親およびマップがない
InputMap
を生成します。
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)
keyStroke
のバインディングを actionMapKey
に追加します。actionMapKey
が null の場合、keyStroke
の現在のバインディングを削除します。
get
public Object get(KeyStroke keyStroke)
- バインディングがローカルに定義されていない場合は、親に
InputMap
を通知して、keyStroke
のバインディングを返します。
remove
public void remove(KeyStroke key)
- この
InputMap
から key
のバインディングを削除します。
clear
public void clear()
- この
InputMap
からすべてのマップを削除します。
keys
public KeyStroke[] keys()
- この
InputMap
にバインドされた KeyStroke
を返します。
size
public int size()
KeyStroke
のバインディング数を返します。
allKeys
public KeyStroke[] allKeys()
- この
InputMap
および親で定義された KeyStroke
の配列を返します。このメソッドが親で定義したキーを含むという点で keys()
とは異なります。
バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。