我试图在JDialog中嵌入webrenderer(基于Swing的Web浏览器),该JDialog定义了默认按钮.在加载的HTML中以任何形式textareas命中返回会导致JDialog默认按钮触发并关闭对话框.
由于应用程序的性质,我不能简单地不使用对话框上的默认按钮,因为它是在多个地方使用的动态构造的通用对话框类.
我需要一些方法来禁用默认的按钮处理/事件(我想与其他JTextComponents必须做的事情大致相同).webrenderer作为第三方工具并没有帮助,我无法访问源代码.
谢谢Rob.
jdialog.getRootPane().setDefaultButton(null);Run Code Online (Sandbox Code Playgroud)
参考: javax.swing.JRootPane :: setDefaultButton(JButton)