basta baixar o .jar e adiciona-lo ao seu classpath…
O evento abaixo ocorre qdo meu painel de digitais e mostrado:
this.addComponentListener(newjava.awt.event.ComponentAdapter(){publicvoidcomponentShown(java.awt.event.ComponentEvente){finalProgressp=newProgress();p.setVisible(true);SwingWorkerworker=newSwingWorker(){@OverrideprotectedObjectdoInBackground()throwsException{carregarDigitais();// meu processo demoradoreturnnull;}@Overrideprotectedvoiddone(){p.setVisible(false);}};worker.execute();}});
abaixo a classe q so constroi a janelinha com a UI…
Outra coisa, não deixe seu e-mail no fórum. Se vc pergunta no fórum, a resposta também tem que ser no fórum. Assim, todo mundo é ajudado.
P
pvinck
Obrigado ViniGodoy pela dica,
porém não consegui implementar o que estou querendo.
o que acontece… tenho um resultSet que retorna n registros, gostaria de ligar meu
progress ao resultado do resultset…
sendo que enquanto vai sendo executado o código…
Além de você ter ressucitado um tópico que estava resolvido a 11 meses, você passou uma informação errada. O dispose() não mata nenhum processo, nem fará a janela ser coletada. A única coisa que faz isso é eliminar todas as referências, permitindo que o garbage collector atue. Caso contrário, não seria possível fazer setVisible novamente.
O que o Swing diz é que o dispose() irá fazer com que a janela retorne os recursos que alocou no sistema operacional. Isso significa que ela pode ficar mais lenta para ser carregada da próxima vez, mas que irá liberar um pouco de memória. É o ideal para janelas que são abertas com pouca frequencia, mas não para janelas que aparecem e somem o tempo todo na aplicação, como a de um JProgressBar.
Evite ressuscitar tópicos. E quando o fizer tenha certeza de que está contribuindo com uma informação REALMENTE relevante.