追加のオブジェクトを使用する必要があるのはなぜActionMap
ですか?
どのような意味です?
これを例にとります:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
追加のオブジェクトを使用する必要があるのはなぜActionMap
ですか?
どのような意味です?
これを例にとります:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
この例に示すように、は、対応する を識別する抽象名InputMap
に を関連付けます。はその名前をキーとして使用して、特定のインスタンスのメソッドを呼び出します。具体的な例として、これは のを使用してアクションを名前で検索し、実装に直接アクセスせずにそれらを使用します。KeyStroke
Action
ActionMap
Action
actionPerformed()
ScrollTimer
ActionMap
JScrollPane
補遺: 抽象化は、ここで説明する「プラグ可能なルック アンド フィール」 (L&F) アーキテクチャをサポートするように設計されました。