Все, что говорится в этом руководстве, требует KeyStroke
, некоторого ключа Object
и Action
для создания привязки ключа.
Чтобы создать KeyStroke
, взгляните на статические вспомогательные методы , они должны объяснить, как получить правильный KeyStroke
, который вам нужен.
Вы можете использовать любой старый Object
в качестве ключа (Object key = new Object()
).
Последнее, что вам нужно, это создать свой Action
. Я бы предложил расширить AbstractAction
, поскольку он уже реализует многие методы Action
для вас.
Чтобы связать ключ, сделайте следующее:
JComponent c = ...
KeyStroke keyStroke = ...
Object key = ...
Action a = ...
c.getInputMap().put(keyStroke, key);
c.getActionMap().put(key, a);