モジュール java.desktop
パッケージ 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を生成します。
    • コンストラクタの詳細

      • 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の配列