Eclipse Eclispe不显示用户线程的进度条

Eclipse Eclispe不显示用户线程的进度条,eclipse,eclipse-rcp,rcp,progress,jobs,Eclipse,Eclipse Rcp,Rcp,Progress,Jobs,我在eclipse启动时创建了一些用户作业,但在启动工作台之后,我无法看到进度条。除了让这些线程成为用户线程之外,还有其他地方需要我提及吗 受保护的IStatus运行(IProgressMonitor){ monitor.beginTask(“下载”,-1); for(ProxyBean网络:ProxyBean.get()){ //做点什么 } monitor.done(); 返回状态。OK_状态; } 我以这种方式初始化它: job=newmyjob(); job.setUser(true)

我在eclipse启动时创建了一些用户作业,但在启动工作台之后,我无法看到进度条。除了让这些线程成为用户线程之外,还有其他地方需要我提及吗

受保护的IStatus运行(IProgressMonitor){
monitor.beginTask(“下载”,-1);
for(ProxyBean网络:ProxyBean.get()){
//做点什么
}
monitor.done();
返回状态。OK_状态;
}
我以这种方式初始化它:

job=newmyjob();
job.setUser(true);
job.schedule()`

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

您还可以使用:

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

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

您还可以使用:

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

您可能在向作业管理器注册
ProgressProvider
之前启动作业。您可能还需要调用
monitor.worked()
@greg-449,这是正确的答案-当您使用
monitor.beginTask
时,您还应该调用
monitor.worked()
您可能在向作业管理器注册
ProgressProvider
之前启动作业。您可能还需要调用
monitor.worked()
@greg-449,这是正确的答案-当您使用
monitor.beginTask
时,您还应该调用
monitor.worked()
是的,我正在使用它,线程执行时间不太低,因为我可以看到系统输出。是的,我正在使用它,线程执行时间不太低,因为我可以看到系统输出