如何在eclipse插件代码中使用进度监视器?

时间:2015-03-19 11:58:02

标签: eclipse plugins progress monitor

在我的eclipse插件中,我创建了一个实用工具类,在我使用向导创建文件时可以完成一些工作。

我想向用户显示一些文字,在进度条中警告他发生了什么。

我怎么能这样做? 非常感谢。

更新:我的向导调用我的实用程序类,解压缩2个ZIP文件并将2个项目导入工作区。所以,我想在每次操作后显示一条消息,例如:

解压缩file1 ... 解压缩文件2 ... 导入项目1 ... 导入project2 ......

1 个答案:

答案 0 :(得分:0)

在Wizard类中,通过调用

启用进度监视器
setNeedsProgressMonitor(true);

在构造函数中。

然后,您可以使用以下命令运行IRunnableWithProgress课程。

IRunnableWithProgress runnable = new MyRunnable();

getContainer().run(true, true, runnable);

这可以在向导中或在WizardPage中。

IRunnableWithProgress类可能如下所示:

private class MyRunnable implements IRunnableWithProgress
{
  @Override
  public void run(final IProgressMonitor monitor)
    throws InvocationTargetException, InterruptedException
  {
    monitor.beginTask("title", progress count);

    try
     {
       ... your work
     }
    finally
     {
       monitor.done();
     }
  }
}