我想从ui触发一个长时间运行的后台进程(编码为服务)。但我也希望向用户展示该任务的一些进展。
我怎样才能做到这一点? (我想不要侵犯脱钩)。 是否有最佳实践来解决它(结合设计模式,例如观察者和命令)?
答案 0 :(得分:3)
查看JProgressBar,可以从Runnable#Thread
或SwingWorker
答案 1 :(得分:3)
Here是SwingWorker
执行繁重工作的另一个示例,并更新了UI中包含的JProgressBar
以向用户显示进度
答案 2 :(得分:1)
以下是如何仅使用观察者模式显示的示例 用户界面的进展。提供JAVA示例代码:
Using Observer Pattern to track progress while loading a page