我有一个swing应用程序,基本上,可以弹出一个模式对话框的主框架。 当模式对话框显示时,如果我切换到另一个窗口,如Firefox。然后切换回摆动应用程序。 JDialog
不再在前面。模式对话框隐藏在主框架后面swich焦点
我不想将对话框AlwaysOnTop设置为true。因为那时对话框将在所有窗口之上包含其他进程中的窗口。
那么我应该怎么做,以便当我回头时,模态对话框仍然是最重要的?
BTW:这是一个小程序,所以主框架实际上以这种方式设置:
private static Frame findParentFrame(Container owner){
Container c = owner;
while(c != null){
if (c instanceof Frame)
return (Frame)c;
c = c.getParent();
}
return (Frame)null;
}
哦,我刚刚注意到车主并不是主车架,我只是编辑了问题 – Leon 2011-04-12 18:31:17
@Leon,我想我的答案仍然适用。将所有者设置为您想要附加JDialog的框架。另外,确保它实际上是模态的。 – jzd 2011-04-12 18:35:06