我如何使用 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
来更新进度酒吧.
我有一个 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
来更新进度酒吧.