У меня есть поворотная рама, которая содержит встроенные панели, содержащие другие панели и т. д. В глубине есть кнопка. Я хочу, чтобы кнопка получила фокус, чтобы нажатие клавиши «ввод» генерировало событие actionPerformed.
Однако, если я делаю myButton.requestFocus() или myButton.requestFocusInWindow(), все окно получает фокус, но ничего не происходит с точки зрения клавиатуры.
Я явно что-то упускаю из подсистемы фокусировки.
Обновление 2: я явно добавил KeyListener в дополнение к ActionListener, и теперь он работает. Это действительно странно, так как я думал, что actionListener включает в себя как действия клавиш, так и действия мыши.