SWT/Jface 启用Progress view
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();
?