如何在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();
}
}
}
仍然不会吧...我的类必须实现IRunnableWithProgress?或我的巫师必须这样做? – 2015-03-19 12:08:55
你通常会有一个独立的类实现'IRunnableWithProgress',但这取决于你。 – 2015-03-19 12:09:59
我增加了更多的信息问题...仍然没有得到它虽然... :( – 2015-03-19 12:13:16