Olá, tenho um JFrame com um progressbar e estou fazendo uns testes.
Queria q funcinasse assim:
no evento de clique do botao start ele chamada a classe q abre uma conexao do Hibernate, e queria q enquanto estivesse fazendo isso pq leva um tempo aparece um progressbar… entao eu tenho na minha classe assim:
[code]/**
* Classe auxiliar que realiza a operação de atualizar a cada segundo.
*/
class Inicializar extends Thread {
int cont;
public Inicializar() {
cont = 0;
}
public void run() {
for(; {
jProgressBar1.setValue (cont);
jProgressBar1.setString ("Carregando " + cont + "%");
jTextArea1.append ("Carregando " + cont + "% \n");
System.out.println("Carregando " + cont + "% ");
jProgressBar1.updateUI ();
try {
sleep(1000);
} catch(Exception ex) {}
cont += 20;
if ( cont > 100 )
interrupt ();
}
}
public void interrupt (){
cont = 100;
jProgressBar1.setValue (cont);
jProgressBar1.setString ("Carregado " + cont + "%");
stop();
}
}
/**
* @param args the command line arguments
*/
public static void main (String args[])
{
java.awt.EventQueue.invokeLater (new Runnable ()
{
public void run ()
{
new TesteProgress ().setVisible (true);
}
});
}[/code]
Vejo que roda o Thread junto mas parece q nao dah update no GUI do progress, quando termina de conectar dai começa o progress da onde ele jah calculou o cont…
Algum ideia?
Muito Obrigado!