【问题标题】:Eclispe does not show progress bar of user threadsEclipse 不显示用户线程的进度条
【发布时间】:2013-10-19 23:23:03
【问题描述】:

我在启动 Eclipse 时创建了一些用户作业,但在启动工作台后我看不到进度条。除了让它们成为用户线程之外,我还有什么需要提及这些线程的地方吗?

protected IStatus run(IProgressMonitor monitor) {
    monitor.beginTask("Download", -1);
    for (ProxyBean network : ProxyBean.get()) {
        // do something
    }
    monitor.done();
    return Status.OK_STATUS;
}

我是这样初始化的:

job = new MyJob();
job.setUser(true);
job.schedule();`

【问题讨论】:

  • 您可能在 ProgressProvider 向作业管理器注册之前开始作业。您可能还需要致电monitor.worked()
  • @greg-449,这是正确的答案 - 当您使用 monitor.beginTask 时,您还应该致电 monitor.worked()

标签: eclipse eclipse-rcp rcp progress jobs


【解决方案1】:

检查你是否在正确的shell上应用它,或者作业的执行时间太短以至于看不到进度条..

你也可以使用:

// Update the user interface asynchronously
Display.getDefault().asyncExec(new Runnable() {
  public void run() {
    // ... do any work that updates the screen ...
  }
});

【讨论】:

  • 是的,我正在使用它,线程执行时间不是太短,因为我可以看到 sysouts 即将到来
猜你喜欢
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2016-09-13
相关资源
最近更新 更多