Заставить кнопку JDialog реагировать на клавишу Enter

У меня есть JQueryDialog с текстовым полем, кнопкой OK и кнопкой отмены.

Я хочу иметь возможность нажимать клавишу ввода после заполнения текстовых полей и выполнять то же действие, что и при нажатии кнопки «ОК».


person Ben Noland    schedule 05.12.2008    source источник
comment
Являются ли JQueryDialog (под вопросом) и JDialog (в названии) одним и тем же?   -  person guitar_freak    schedule 18.02.2014


Ответы (2)


В диалоговом окне вызовите getRootPane().setDefaultButton(okButton).

person Jason Day    schedule 05.12.2008

Код почти правильный. Я бы изменил сравнение if и использовал правильный метод, как указано ниже.

if (KeyEvent.VK_ENTER == event.getKeyCode()) {
                yourButton.doClick();
            }
person John Yeary    schedule 20.08.2009
comment
Похоже, исходный код, на который я ответил, отсутствует. - person John Yeary; 06.12.2012