eclipse向导执行“完成缓慢”



我正在创建一个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);

在其构造函数中启用向导进度监视器。

最新更新