1) Perspective 添加 PropressView: org.eclipse.ui.views.ProgressView;
2) ApplicationWorkbenchWindowAdvisor 的 preWindowOpen()中设置IWorkbenchWindowConfigurer configurer=getWindowConfigurer();
configurer.setShowProgressIndicator(true);
作用是启动状态栏加载条条!
3) 启用:
Job job = new Job(title){
@Override
Protected IStatus run(IprogressMonitor monitor) {
IStatus status = Status.OK_STATUS;
monitor.beginTask(taskName, taskNumber);
// 任务
if (monitor.isCanceled()) {
monitor.done();
return ;
}
monitor.worked(numBer);
// 线程里面调用UI刷新
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
viewer.setInput(obj);
viewer.refresh();
}
});
}
};
runJob.setPriority(Job.SHORT);
runJob.setUser(true);
runJob.setProperty(IProgressConstants.NO_IMMEDIATE_ERROR_PROMPT_PROPERTY, Boolean.TRUE);
runJob.schedule();
[url]http://www.imilo.cn/[/url]