Это может быть сделано в некоторой степени, расширяя mxOrganicLayout
и переоценить следующие методы
@Override
public void execute(Object cell)
{
progress.setProgress(0);
try
{
super.execute(cell);
}
finally
{
progress.setProgress(maxIterations);
}
}
@Override
protected void performRound()
{
progress.setNote("Iteration " + iteration);
progress.setProgress(iteration);
super.performRound();
}
final ProgressMonitor progress;
Очевидно, вам нужно установить progress
в какой -то момент. execute
Уведомляет о мониторе прогресса, что выполнение началось, и закрывает его, когда это будет сделано.
performRound
Призван для выполнения фактических обновлений, поэтому увеличение прогресса приведет к продвижению панели прогресса.