gpt4 book ai didi

java - 从所有者类(JFrame)中关闭 java 模态 JDialog

转载 作者:行者123 更新时间:2023-11-30 09:37:10 25 4
gpt4 key购买 nike

我对这个问题感觉有点不好,因为我认为这可能不是应该使用 JDialog 的方式,但无论如何:

我有一个非常简单的 JDialog,它只包含一个标签,我想显示它在应用程序运行的任务只运行了几个的情况下主要 Swing 线程上的秒数。对话框必须是模型以确保当短阻塞任务执行时,用户不能在主 GUI 上点击任何东西执行。任务完成后,模态对话框应该在没有任何用户交互......这似乎不适用于模态对话框,因为一旦调用了 setVisible(true) 方法,执行似乎停止了,我不能弄清楚如何在没有用户交互的情况下从所有者端关闭它...

我将非常感谢有关如何实现此类阻止的帮助或建议以不同的方式对话。

最佳答案

是的,如果您在 UI 线程上显示模态对话框,您的执行将停止。为了克服这个问题,您可以使用 SwingWorker 或者甚至只是创建一个新线程

关于java - 从所有者类(JFrame)中关闭 java 模态 JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519641/

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