如何从JFace对话框访问工作台状态行管理器

时间:2014-04-10 15:50:38

标签: java eclipse eclipse-rcp

点击我的JFace对话框的OK按钮,我想在工作台状态行上显示进度。我怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

您使用Joborg.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在向导底部有一个可以使用的进度条(您使用它的方式不同)。