我有一个 JButton,当我单击它时,我从数据库加载一些数据 + 初始化一个具有许多控件的 JDialog + 用加载的数据填充这些控件,然后显示缓慢的 JDialog。这需要大约 3 到 5 秒才能最终显示 JDialog,这会导致程序以一种糟糕的方式冻结。
我创建了一个带有来自 SwingX 的 JXBusyLabel 的小型 JDialog,以在加载和初始化如此缓慢的进程时显示繁忙的标签。但是如何在初始化慢速对话框时在 EDT 中运行这个繁忙的标签 JDialog 呢?
注意:从 db 加载数据并不慢,但初始化繁重的 JDialog 及其组件会导致处理缓慢。