我试图在定义了默认按钮的 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/

10-10 19:05