ProgressBar

1 resposta
jfnando

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:

/**
     * 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);
            }
        });
    }

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!

1 Resposta

jfnando

No evento do click eu tenho assim:

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

Criado 28 de junho de 2006
Ultima resposta 28 de jun. de 2006
Respostas 1
Participantes 1