我试图在定义了默认按钮的 JDialog 中嵌入 webrenderer(基于 Swing 的 Web 浏览器)。在加载的 HTML 中的任何表单 textarea 中点击 return 会导致 JDialog 默认按钮触发并关闭对话框。
由于应用程序的性质,我不能简单地不在对话框上使用默认按钮,因为它是在多个地方使用的动态构造的通用对话框类。
我需要某种方法来禁用默认按钮处理/事件(我猜与其他 JTextComponents 必须做的方式大致相同)。 webrenderer 作为第 3 方工具并没有帮助,我无法访问源代码。
谢谢
抢。
最佳答案
jdialog.getRootPane().setDefaultButton(null);
引用:
javax.swing.JRootPane::setDefaultButton(JButton)
关于java - 如何禁用组件内 ENTER 键的 JDialog 默认按钮处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1559221/