gpt4 book ai didi

java - 如何使 JDialog 成为最顶层但不是模态的?

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:01 24 4
gpt4 key购买 nike

我正在创建一个小程序。该小程序必须从数据库中获取一些大块数据并且该操作很慢......这就是为什么我想创建一个“加载”JDialog,当小程序从DB,但它不应该阻止用户输入小程序。
怎么做?如果我创建一个“setAlwaysOnTop(true)”的 JDialog,它不会显示在顶部。如果我将它设置为模式,它会显示,但它不允许我的小程序与数据库通信。我什至试图让那个“加载”窗口可运行并从另一个线程运行它,但没有运气。

如何为 applet 制作正确的、通用的、“正在加载的”JDialog,它不会是模态的,但会始终保持在顶部?

最佳答案

调用 swing/awt 通常是一个非常(我的意思是非常非常)糟糕的主意 来自非 EDT 线程。请注意,Applet JFrame/JDialog 在 OSX 和 Windows 中的工作方式存在许多问题。在我看来,如果您的小程序只是使用 JProgressBarr 或直接在您的小程序 UI 中使用某些东西,将会带来更好的用户体验。如果您绝对必须弹出一个窗口,请使用带 AlwaysOnTop=true 的 JFrame。您出现奇怪行为的原因是您可能没有使用采用父组件的构造函数或只是传入一个 null 值。

关于java - 如何使 JDialog 成为最顶层但不是模态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191803/

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