Мастера имеют встроенную индикатор выполнения, который обычно используется при нажатии на кнопку «Готово» или перемещении между страницами. Вы можете использовать это при создании вашего мастера.
В конструкторе вашего мастера вызов:
setNeedsProgressMonitor(true);
Для запуска медленного кода используйте
try
{
getContainer().run(true, true, runnableWithProgress);
}
catch (final InvocationTargetException ex)
{
// TODO handle
}
catch (final InterruptedException ex)
{
// TODO handle
}
где runnableWithProgress
- это то, что реализует IRunnableWithProgress
и запускает ваш медленный код, используя IProgressMonitor
, переданный методу run
для обновления индикатора выполнения.