【问题标题】:Long running process, show progress in UI长时间运行的过程,在 UI 中显示进度
【发布时间】:2012-06-19 07:56:07
【问题描述】:

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

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

【问题讨论】:

  • 观察者模式本身已经是解决此类问题的方法。每次进度发生变化时,被观察者只需通知观察者。

标签: java swing design-patterns jprogressbar


【解决方案1】:

查看JProgressBar,可以从Runnable#ThreadSwingWorker 调用进度更改

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这里是一个示例,说明如何仅使用观察者模式来显示 UI 中的进度。提供 JAVA 示例代码:

      Using Observer Pattern to track progress while loading a page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多