我想从UI中触发长时间运行的后台进程(编码为服务)。但我也希望向用户展示该任务的一些进展。长时间运行的过程,在UI中显示进度
我该如何做到这一点? (我不想侵犯脱钩)。 是否有解决它的最佳做法(结合设计模式,例如观察者和命令)?
我想从UI中触发长时间运行的后台进程(编码为服务)。但我也希望向用户展示该任务的一些进展。长时间运行的过程,在UI中显示进度
我该如何做到这一点? (我不想侵犯脱钩)。 是否有解决它的最佳做法(结合设计模式,例如观察者和命令)?
调用下面是关于如何使用刚刚观察者模式显示在UI 进步的例子。用JAVA代码示例提供:
Using Observer Pattern to track progress while loading a page
链接不工作 –
有看起来JProgressBar和变化的进展可能从Runnable#Thread
或SwingWorker
Here是SwingWorker
的另一个例子做繁重的工作,并以更新被包含在用户界面中JProgressBar
显示进度给用户
的观察者模式本身就是解决这类问题的方法。每当进展发生变化时,观察员必须通知观察员。 –