长时间运行的过程,在UI中显示进度

时间:2012-06-19 07:56:07

标签: java swing design-patterns jprogressbar

我想从ui触发一个长时间运行的后台进程(编码为服务)。但我也希望向用户展示该任务的一些进展。

我怎样才能做到这一点? (我想不要侵犯脱钩)。 是否有最佳实践来解决它(结合设计模式,例如观察者和命令)?

3 个答案:

答案 0 :(得分:3)

查看JProgressBar,可以从Runnable#ThreadSwingWorker

调用进度更改

答案 1 :(得分:3)

HereSwingWorker执行繁重工作的另一个示例,并更新了UI中包含的JProgressBar以向用户显示进度

答案 2 :(得分:1)

以下是如何仅使用观察者模式显示的示例 用户界面的进展。提供JAVA示例代码:

Using Observer Pattern to track progress while loading a page