gpt4 book ai didi

java - 当一个应用程序中有多个 jdialog 时,将特定的 Jdialog 置于前面

转载 作者:行者123 更新时间:2023-12-01 13:45:38 26 4
gpt4 key购买 nike

我的应用程序中有多个 JDialogs 存储在 map 中。这些JDialogs都有

setModel(false);

当这些对话框失去焦点并且我想将特定的 JDialog 带到前面时,所有 JDialog 都会来到前面。我希望特定的 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;
}

此代码将所有具有特定 JDialog 的 JDialog 置于堆栈顶部。

getJDialogMap();

此方法仅返回一个 HashMap,没有其他内容。

最佳答案

使用 requiredDialogObject.requestFocusInWindow();

每当您需要关注特定对话框时

关于java - 当一个应用程序中有多个 jdialog 时,将特定的 Jdialog 置于前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com