JavaTM 2 Platform
Std. Ed. v1.3

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 を生成します。
 
メソッドの概要
 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)
          keyStroke のバインディングを actionMapKey に追加します。
 void remove(KeyStroke key)
          この InputMap から key のバインディングを削除します。
 void setParent(InputMap map)
          この InputMap の親を設定します。
 int size()
          KeyStroke のバインディング数を返します。
 
クラス 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() とは異なります。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.