我已经创建了一个JDialog
,并且只要单击该按钮就会设置为可见。
我的问题是按钮保持焦点而不是JDialog
。
这是正常行为还是出现了问题?
答案 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()
。