我想在Applet
前显示一个模态对话框。
我的当前解决方案是获取根框架,如下所示:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
并创建如下对话框:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
然而,通常情况下,这会使模态对话框显示在框架下方,尽管模态行为正常工作。
怎样才能解决这个问题呢?
最好是适用于Java 1.5及以上版本。