モジュール java.desktop
パッケージ 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の配列を返します。
    void
    このInputMapからすべてのマッピングを削除します。
    get​(KeyStroke keyStroke)
    バインディングがローカルに定義されていない場合は、親InputMapに通知して、keyStrokeのバインディングを返します。
    このInputMapの親を取得します。
    このInputMapにバインドされたKeyStrokeを返します。
    void
    put​(KeyStroke keyStroke, Object actionMapKey)
    actionMapKeykeyStrokeのバインディングを追加します。
    void
    remove​(KeyStroke key)
    このInputMapからkeyのバインディングを削除します。
    void
    このInputMapの親を設定します。
    int
    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)
      actionMapKeykeyStrokeのバインディングを追加します。 actionMapKeyがnullの場合、keyStrokeの現在のバインディングを削除します。
      パラメータ:
      keyStroke - KeyStroke
      actionMapKey - アクション・マップ・キー
    • 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の配列