读书人

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

发布时间: 2012-10-27 10:42:26 作者: rapoo

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

Job job = new Job("ttt") { @Overrideprotected 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"><viewclass="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);

读书人网 >编程

热点推荐