ActionListener как связывание ключей - PullRequest
0 голосов
/ 16 декабря 2009

Я нахожусь в ситуации, когда у меня есть класс ActionFactory, который создает ActionListener s для использования в пунктах меню и кнопках. Теперь я хочу связать некоторые из этих действий с клавишами.


    KeyStroke controlS = KeyStroke.getKeyStroke
        (KeyEvent.VK_S,modifierKey,false);
    panel.getInputMap
        (JComponent.WHEN_IN_FOCUSED_WINDOW).put(controlS, "CTRL_S");
    panel.getActionMap().put
        ("CTRL_S", ActionFactory.getAction1());

Но карта действий ожидает AbstractAction, теперь есть способ использовать ActionListener в этой ситуации, я бы не хотел создавать дублирующие функции, которые вместо этого возвращали бы AbstractAction.

1 Ответ

1 голос
/ 16 декабря 2009

Самый простой выход, который я вижу, - это изменить свой ActionFactory, пусть он создает действия вместо ActionListeners

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...