2

JDialog每当单击按钮时,我都会创建并设置为可见。我的问题是按钮保持焦点并且不将其提供给JDialog.

这是正常行为还是发生了什么问题?

4

2 回答 2

2

JDialog默认情况下, s不是模态的(“无模态”)

创建一个没有标题且没有指定 Frame 所有者的无模式对话框。

尝试将其构建为:

new JDialog(owner, title, ModalityType.APPLICATION_MODAL);

(或等效super()调用,如果您是 JDialog 的子类。或您想要的任何模态类型。)

于 2013-01-22T00:54:40.197 回答
1

尝试使用dialog.requestFocus()ifdialog是新创建的JDialog.

请参阅requestFocus()requestFocusInWindow()了解更多信息。

于 2013-01-22T00:55:03.883 回答