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