O pode ser realizado um pouco estendendo -se mxOrganicLayout
e substituindo os seguintes métodos
@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;
Obviamente, você precisa definir progress
em algum momento também. execute
Notifique o monitor de progresso que a execução foi iniciada e a fecha quando for concluída.
performRound
é chamado para fazer as atualizações reais, portanto, o incremento do progresso fará com que a barra de progresso avançasse.