我在启动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();`
答案 0 :(得分:1)
检查您是否在正确的shell上应用它,或者作业的执行时间太短,以至于您无法看到进度条。
您也可以使用:
// Update the user interface asynchronously
Display.getDefault().asyncExec(new Runnable() {
public void run() {
// ... do any work that updates the screen ...
}
});