按钮保持焦点

时间:2013-01-22 00:51:50

标签: java swing jdialog

我已经创建了一个JDialog,并且只要单击该按钮就会设置为可见。 我的问题是按钮保持焦点而不是JDialog

这是正常行为还是出现了问题?

2 个答案:

答案 0 :(得分:2)

JDialog s aren't modal (are "modeless") by default

  

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

尝试将其构建为:

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

(或者等同的super()调用,如果你是JDialog的子类。或者你想要的modality type。)

答案 1 :(得分:1)

如果dialog.requestFocus()是新创建的dialog,请尝试使用JDialog

有关详细信息,请参阅requestFocus()requestFocusInWindow()