我正在创建一个Eclipse向导。。。我正在重写方法
public boolean performFinish()
在方法内部,我希望有一个进度监视器。。。所以我正在做以下事情:
IRunnableWithProgress op = new IRunnableWithProgress() {
public void run(IProgressMonitor mainMonitor) throws InvocationTargetException {
//do stuff
}
};
我在调试中运行了向导,发现不是我的代码导致它运行缓慢。我可以简单地用显示器打印出一些东西,但performFinish仍然需要一段时间才能启动。performFinish是否缺少什么?其他人看到这个问题了吗?
我还没有看到这个。
您通常会使用向导中内置的进度条,如下所示:
getContainer().run(true, true, runnableWithProgress);
在performFinish中。
您的向导应该调用
setNeedsProgressMonitor(true);
在其构造函数中启用向导进度监视器。