JavaTM 2 Platform
Standard Ed. 5.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
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。