Se puede lograr un poco extendiendo mxOrganicLayout
y anular los siguientes 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, necesitas establecer progress
en algún momento también. execute
Notifica el monitor de progreso de que la ejecución ha comenzado y la cierra cuando está hecho.
performRound
está llamado a hacer las actualizaciones reales, por lo que incrementar el progreso allí hará que la barra de progreso avance.