如何在超过3秒后显示的任务处理时创建一个说“加载”的模态JDialog?
答案 0 :(得分:5)
为了扩展Paul的答案,SwingWorker可以很好地运行你的后台任务。然后,您可以显示进度或进度监视器,教程可以在此处为您提供帮助:How to Use Progress Bars
答案 1 :(得分:3)
如果任务是加载InputStream
,请参阅ProgressMonitorInputStream
。
E.G。 (另)
ProgressMonitorInputStream pmis = new ProgressMonitorInputStream(
parentComponent, message, inputStream);
ProgressMonitor pm = pmis.getProgressMonitor();
pm.setMillisToPopup(millisToPopup);
为了避免阻止EDT,有必要在InputStream
中加载Thread
。