Как отключить обработку кнопок JDialog по умолчанию для клавиши ВВОД в компоненте

Я пытаюсь внедрить webrenderer (веб-браузер на основе Swing) в JDialog, для которого определена кнопка по умолчанию. Нажатие клавиши return в любом из текстовых полей формы в загруженном HTML приводит к тому, что кнопка JDialog по умолчанию запускается и закрывает диалоговое окно.

Из-за характера приложения я не могу просто не использовать кнопку по умолчанию в диалоговом окне, поскольку это динамически создаваемый универсальный класс диалога, используемый в нескольких местах.

Мне нужен какой-то способ отключить обработку кнопок / событий по умолчанию (я думаю, почти так же, как это делают другие JTextComponents). Это не помогло, когда webrenderer был сторонним инструментом, и у меня нет доступа к исходному коду.

Спасибо, Роб.

13.10.2009 09:52:54
1 ОТВЕТ
jdialog.getRootPane().setDefaultButton(null);

ссылка: javax.swing.JRootPane :: setDefaultButton (JButton)

5
13.10.2009 11:53:49