JDialog
每当单击按钮时,我都会创建并设置为可见。我的问题是按钮保持焦点并且不将其提供给JDialog
.
这是正常行为还是发生了什么问题?
JDialog
默认情况下, s不是模态的(“无模态”):
创建一个没有标题且没有指定 Frame 所有者的无模式对话框。
尝试将其构建为:
new JDialog(owner, title, ModalityType.APPLICATION_MODAL);
(或等效super()
调用,如果您是 JDialog 的子类。或您想要的任何模态类型。)
尝试使用dialog.requestFocus()
ifdialog
是新创建的JDialog
.
请参阅requestFocus()
或requestFocusInWindow()
了解更多信息。