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