SwingUtilities.invokeAndWait(newRunnable(){@Overridepublicvoidrun(){try{//download//atualiza em % para o cliente}catch(Exceptione){MessageDialog.errorMessage("O teste falhou.\n"+e.getMessage(),"Erro");}}});
No entanto, enquanto o download é executado, a tela do cliente é congelada.
Eu estava com um problema na minha area de Log, quando eu executava meu programa, ele travava e só voltava quando tinha terminado de fazer tudo, a solução que eu encontrei foi fazer o log e a ação do meu botão com Threads(criei classes que estendem a classe Thread), não sei se foi a melhor coisa a se fazer, mas funcionou, agora minha janela não trava na ação do botão
P
pb600
Olá,
[color=orange]invoke[/color]And[color=red]Wait[/color] o próprio método diz: Invoque e espere.
Tais despachadores de eventos não tem como objetivo ser executados por muito tempo.
Para tal função use a classe Thread.
Darei como exemplo uma classe anônima por ser mais compacta.