Приложение широкое сочетание клавиш - Java Swing

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

30
задан stommestack 1 September 2013 в 15:50
поделиться

2 ответа

Установите пользовательский KeyEventDispatcher. Класс KeyboardFocusManager является также хорошим местом для этой функциональности.

KeyEventDispatcher

19
ответ дан 27 November 2019 в 23:20
поделиться

Для каждого окна используйте JComponent.registerKeyboardAction с условием WHEN_IN_FOCUSED_WINDOW. Кроме того, используйте:

JComponent.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(keyStroke, command);
JComponent.getActionMap().put(command,action);

, как описано в эти документы .

registerKeyboardAction API
39
ответ дан 27 November 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: