2

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

4

2 回答 2

5

为了扩展 Paul 的答案, SwingWorker 可以很好地运行您的后台任务。然后,您可以显示进度或进度监视器,教程可以在这里为您提供帮助:如何使用进度条

于 2011-07-25T01:35:16.177 回答
3

如果任务是加载InputStream,请参阅ProgressMonitorInputStream

EG(未经测试)

ProgressMonitorInputStream pmis = new ProgressMonitorInputStream(
    parentComponent, message, inputStream);
ProgressMonitor pm = pmis.getProgressMonitor();
pm.setMillisToPopup(millisToPopup);

为了避免阻塞 EDT,InputStream有必要加载。Thread

于 2011-07-25T07:23:57.190 回答