JavaTM 2
Platform
Std. Ed. v1.4.0

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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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