在处理事物时创建Modal JDialog

时间:2011-07-25 01:20:43

标签: java swing concurrency jdialog jprogressbar

如何在超过3秒后显示的任务处理时创建一个说“加载”的模态JDialog?

2 个答案:

答案 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