点击我的JFace对话框的OK按钮,我想在工作台状态行上显示进度。我怎么做到这一点?
答案 0 :(得分:1)
您使用Job
(org.eclipse.core.runtime.jobs.Job
)来显示状态行进度指示器的进度:
Job job = new MyJob();
job.schedule();
class MyJob extends Job
{
MyJob()
{
super("Job name");
}
public IStatus run(IProgressMonitor monitor)
{
monitor.beginTask("Job", workCount);
try
{
... work
}
finally
{
monitor.done();
}
return Status.OK_STATUS;
}
}
作业在后台运行,因此在对话框关闭后实际运行。
注意:如果您使用的Wizard
在向导底部有一个可以使用的进度条(您使用它的方式不同)。