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

问题描述:

在我的eclipse插件中,我创建了一个实用工具类,当我使用向导创建我的文件时,它会执行一些工作。如何在eclipse插件代码中使用进度监视器?

我想向用户显示一些文本,并在进度条上警告他发生了什么事情。

我该怎么做? 非常感谢。

更新:我的向导调用我的实用工具类,即解压缩2 ZIP文件并将2个项目导入工作区。所以,我倒是喜欢每次操作后显示一个消息,如:

解压文件1 ... 解压文件2 ... 导入PROJECT1 ... 导入项目2 ...

在你的向导通过类构造函数中调用

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(); 
    } 
    } 
} 
+0

仍然不会吧...我的类必须实现IRunnableWithProgress?或我的巫师必须这样做? – 2015-03-19 12:08:55

+0

你通常会有一个独立的类实现'IRunnableWithProgress',但这取决于你。 – 2015-03-19 12:09:59

+0

我增加了更多的信息问题...仍然没有得到它虽然... :( – 2015-03-19 12:13:16