Boa tarde, estou com a seguinte dificuldade, eu estou desenvolvendo um aplicativo em que quando eu clico em um botao abri uma tela de cadastro e essa tela alguns campos sao preenchidos pelo banco de dados, e sempre ha uma certa lentidao dependendo da maquina e da rede, entao tive a ideia de usar o Iprogress monitor porem não estou conseguindo faze-lo fechar nem acrescentar na progress bar de acordo com o tempo um tempo para cada tela diferente.
final ProgressMonitorDialog pd = new ProgressMonitorDialog(window.getShell());
try {
pd.run(false, true, new IRunnableWithProgress(){
@Override
public void run(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
monitor.beginTask("Processando...", IProgressMonitor.UNKNOWN);
pd.setBlockOnOpen(true);
}
});
} catch (InvocationTargetException e1) {
e1.printStackTrace();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
new ServerDialog(window.getShell()).open();
}