Java: JMenuItem не работает с ActionMap / AbstractAction - PullRequest
3 голосов
/ 05 декабря 2011

Общий код ...

По какой-то причине мой JMenuItem не выполняет действия.

Я сделал рамку, JMenuBar и JMenuItem, все там, где и должно быть. Я могу просто щелкнуть JMenuItem, он правильно подсвечивает и закрывает меню, но никаких действий не выполняется.

Я добавил ключ к ActionMap с именем JMenuItem. Я также добавил ключ к карте ввода с тем же именем, и он прекрасно работает.

    'menuitem'.setActionMap(getActionMap());
    System.out.println('menuitemname'.getActionMap().size());
    System.out.println('menuitemname'.getActionCommand());

возвращает 1 и правильный ключ действия, соответственно. Нажатие на пункт меню ничего не делает. Я что-то упускаю?

1 Ответ

4 голосов
/ 05 декабря 2011

Вы, вероятно, ищете метод setAction() (и, возможно, setActionCommand()).

...