我有一个JButton,当我点击它时,我从一个数据库加载一些数据+初始化一个拥有多个控件的JDialog +用加载的数据填充这些控件,然后显示缓慢的JDialog。这需要大约3到5秒的时间才能最终显示JDialog,这会导致程序以糟糕的方式冻结。
我创建了一个小型JDialog,其中包含一个来自SwingX的JXBusyLabel,用于在加载和初始化这样缓慢的进程时显示一个繁忙的标签。但是,如何在初始化慢速对话框时在EDT中运行这个繁忙的标签JDialog?
注意:从db加载数据并不慢,但是初始化繁重的JDialog及其组件会导致处理速度缓慢。
发布于 2011-05-03 13:18:23
发布于 2011-05-03 13:21:43
最好使用SwingWorker:
https://stackoverflow.com/questions/5869955
复制相似问题