【问题标题】:Control the progress bar using Jobs使用 Jobs 控制进度条
【发布时间】:2017-05-19 08:58:47
【问题描述】:

我正在尝试使用 IProgressMonitor 更新我的 GUI 中的进度条,该 IProgressMonitor 被传递给作业的运行方法。 但我不能这样做。 有人试过吗?

我也读过 job.setUser(true);方法显示进度,任何人都可以帮助我提供相同的代码

【问题讨论】:

  • 对不起,我不明白你在问什么。什么是“你的 GUI”?这是一种进步吗?您正在创建的工作?一个巫师? .....什么?
  • @greg-449 我有初始化 UI(基于 SWT)的主线程。现在除此之外,我还声明了一个控制后台功能的工作。我想在 UI 中的进度条上显示此功能的完成级别。
  • 如果你的应用只是 SWT,你不能使用 Jobs 或 IProgressMonitor,因为那只是 Eclipse 插件。
  • @greg-449 不,它是一个插件项目。但 UI 设计是在 SWT 中
  • 作业只会在弹出对话框、Eclipse 状态行和进度视图中显示进度。可能你想要ProgressMonitorPartProgressMonitorDialog。向导已经有一个 ProgressMonitorPart。

标签: java eclipse-rcp jobs


【解决方案1】:

我还需要类似类型的功能,如果应用程序中运行任何作业,那么我想显示该作业的进度。

所以在我的 Eclipse 4 应用程序中,我在其中添加了修剪栏和工具控件。我在 UI 中添加了进度条。

添加下面的代码就可以了

Job.getJobManager().setProgressProvider(new ProgressProvider() {
        @Override
        public IProgressMonitor createMonitor(Job job) {
            return monitor.addJob(job);
        }
    });

【讨论】:

  • 你能分享一下你是如何集成这段代码的吗?监视器从何而来?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 2013-05-14
  • 2016-09-24
  • 2021-11-14
  • 1970-01-01
  • 2013-08-21
相关资源
最近更新 更多