首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-27 
解决Job中,进度条后台运行,恢复问题Job job new Job(ttt) { @Overrideprotected IStatus run(IProgres

解决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);

热点排行