我想在上面显示一个模式(进度)对话框Frame
,即使那样Frame
不是活动窗口。但是,显示对话框会导致该对话框或其所有者成为活动窗口。有没有一种方法可以显示对话框而不使其或其所有者成为活动窗口 - 特别是在 Windows 平台上?
我想这样做的原因是:定期我的Frame
刷新自身并在刷新时显示其模式进度对话框。现在我的应用程序仅在活动窗口时刷新。
SSCCE,因为人们要求它:
Frame frame = new JFrame();
frame.setVisible( true );
// 30 seconds later (using a Timer/TimerTask)
Dialog dialog = new JDialog( frame, ModalityType.DOCUMENT_MODAL );
dialog.setVisible( true );
我认为你不能用模式对话框来做到这一点。
但是,以下内容适用于非模式对话框:
dialog.setFocusableWindowState( false );
dialog.setVisible(true);
dialog.setFocusableWindowState( true );
当对话框显示时,它不会获得焦点,但如果单击它,它将获得焦点。您可以在模式对话框中尝试此操作,看看会发生什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)