ProgressBar

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(;:wink: {
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!

No evento do click eu tenho assim:

Inicializar i = new Inicializar(); i.start (); DatabaseDao.list (Desprec.class);