【发布时间】:2013-12-05 06:49:47
【问题描述】:
我的应用程序中有多个 JDialogs 存储在地图中。这些JDialogs都有
setModel(false);
当这些对话框失焦并且我想将一个特定的 JDialog 带到 Front 时,所有 JDialog 都会来到 Front。我希望特定的 JDialog 出现在前面,并希望其他 JDialog 留在后面。
HashMap<String, JDialog> jDialogMap = getJDialogMap();
String key = "jd1";
JDialog specificJDialog= jDialogMap.get(key);
if (specificJDialog== null){
specificJDialog= new JDialog();
specificJDialog.setModel(false);
specificJDialog.setVisible(true);
jDialogMap.put("jd2", specificJDialog);
} else {
specificJDialog.toFront();
return;
}
此代码将所有 JDialogs 带到堆栈顶部,并将特定 JDialog 置于堆栈顶部。
getJDialogMap();
这个方法只返回一个 HashMap 没有别的。
【问题讨论】: