В каждом окне / панели клавиша Enter отображается как кнопка по умолчанию (это означает, что нажатие клавиши Enter вызывает нажатие кнопки, даже если нажатая кнопка не находится в фокусе).Мне нужно сопоставить клавишу Escape с другой кнопкой, которая также вызывает вторую кнопку независимо от фокуса.Код для клавиши ввода:
// We get the button
IButton iButton = (IButton)actionToolbar.getComponent(actionToolbar.getComponentCount() - 1);
// We get the window
Window window = SwingUtilities.getWindowAncestor(this);
// Only these two types of windows should have this behaviour
if (window instanceof JFrame) {
((JFrame)window).getRootPane().setDefaultButton(iButton);
}
else if (window instanceof JDialog) {
((JDialog)window).getRootPane().setDefaultButton(iButton);
}
Теперь мне нужен в основном тот же код, но с изменением Enter с помощью Escape или добавлением прослушивателя .... чего-то, я не уверен, что.
РЕДАКТИРОВАТЬ: Я должен сделать это в Java 1.4, что я знаю, было бы здорово, если бы я сказал это немедленно.