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);
本文展示了一个在Eclipse环境中使用进度监视器的例子。通过一个具体的工作任务循环,演示了如何利用Eclipse提供的进度监视器组件来跟踪和显示任务执行进度。
489

被折叠的 条评论
为什么被折叠?



