我如何使用 eclipse 插件在主向导页面中实现进度条?

How do i implement a progress bar in the main wizard page with eclipse plugin?

我有一个 eclipse 插件 app.I 已经实现了一个新的类似 maven 的向导,它使用方法 addPages 附加到现有的 Eclipse 向导,我没有对主要的 wizard.When 我在主向导上并单击 "Create new maven like project" 它不会很快加载我的向导(我的向导页面中有一种方法会减慢打开速度)所以我想在主向导中实现一个进度条跟踪打开我的向导的进度,我该怎么做?

向导有一个内置的进度条,通常在单击“完成”或在页面之间移动时使用。您可以在创建向导期间使用它。

在您的向导调用的构造函数中:

setNeedsProgressMonitor(true);

要运行你的慢码使用

try
 {
   getContainer().run(true, true, runnableWithProgress);
 }
catch (final InvocationTargetException ex)
 {
   // TODO handle
 }
catch (final InterruptedException ex)
 {
   // TODO handle
 }

其中 runnableWithProgress 是实现 IRunnableWithProgress 和 运行 的慢速代码,使用传递给 run 方法的 IProgressMonitor 来更新进度酒吧.