如何禁用组件中ENTER键的JDialog默认按钮处理

时间:2009-10-13 09:52:54

标签: java swing

我正在尝试在定义了默认按钮的JDialog中嵌入webrenderer(基于Swing的Web浏览器)。在加载的HTML中以任何形式textareas命中返回会导致JDialog默认按钮触发并关闭对话框。

由于应用程序的性质,我不能简单地不在对话框上使用默认按钮,因为它是在多个地方使用的动态构造的通用对话框类。

我需要某种方法来禁用默认的按钮处理/事件(我想与其他JTextComponents必须采用的方式非常相似)。 webrenderer作为第三方工具并没有帮助,我无法访问源代码。

由于 罗布。

1 个答案:

答案 0 :(得分:5)

jdialog.getRootPane().setDefaultButton(null);

参考: javax.swing.JRootPane::setDefaultButton(JButton)