解决Job中,进度条后台运行,恢复有关问题

解决Job中,进度条后台运行,恢复问题
		Job job = new Job("ttt") { 
			@Override
			protected IStatus run(IProgressMonitor monitor) {
				try {
					monitor.beginTask("任务(10个)", 10); 
					for (int i = 0; i < 10; i++) {
						if (monitor.isCanceled()) {
							return Status.CANCEL_STATUS;
						} 
						monitor.subTask("第" + (i+1) + "个任务。");
						Thread.sleep(1000); 
						monitor.worked(1); 
						if(i != 9){
							monitor.subTask("第" + (i+2) + "个任务。"); 
						} 
					}
				} catch (InterruptedException e) {
					e.printStackTrace();
				} finally {
					if (isProgressFinish) {
						monitor.done();
					}
				} 
				return Status.OK_STATUS;
			}
		};
		job.setUser(true);//是否需要弹出进度条
		job.schedule();
		


Eclipse gives you the Progress View and the Status Bar, both of which you
can use.

All the code and data for the view is in org.eclipse.ui.workbench. For my
app we added it as an extension in our plugin.xml:
<extension point="org.eclipse.ui.views">
<view
class="org.eclipse.ui.ExtensionFactory:progressView"
id="org.eclipse.ui.views.ProgressView"
name="Progress View"/>
</extension>
 


In your workbench window advisor subclass, add this line to preWindowOpen():

configurer.setShowProgressIndicator(true);