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?