JFrame não atualiza, parece que fica travado!

1 resposta
Puri

Opa.

Estou com o seguinte problema.

Tenho um JFrame, com um JList e um JProgressBar. Tenho um botão atualizar que irá pegar os objetos que estão na JList, que no caso são arquivos, e irá compactá-los.

Acontece que nesse processo, eu vou incrementando o JProgressBar, só que o JFrame simplesmente trava, e só atualiza depois que compactou todo mundo da lista.

Aí vai o código:

DefaultListModel dlm = (DefaultListModel) jListArquivosAtualizar.getModel();
        jProgressBar1.setMinimum(0);
        jProgressBar1.setMaximum(dlm.getSize()-1);
        int cont = dlm.getSize();
        for(int i = 0; i < cont; i++){
            try{
                new Arquivo().compactarArquivo((String) dlm.getElementAt(0), (String) dlm.getElementAt(0)+".zip");
                dlm.removeElementAt(0);
            }catch(Exception ex){
                JOptionPane.showMessageDialog(null, "Um erro ocorreu ao compactar arquivo:\n"+(String) dlm.getElementAt(0), "Erro...", JOptionPane.ERROR_MESSAGE);
            }
            jProgressBar1.setValue(i);
            
        }

Já tentei usar o repaint(), mas talvez eu tenha colocado ele no lugar errado.

Alguém tem alguma idéia do que possa ser?

1 Resposta

diego2005

Onde vc colocou o repaint???

Criado 24 de agosto de 2007
Ultima resposta 25 de ago. de 2007
Respostas 1
Participantes 2