Pessoal,
Estou tentando trabalhar com o JProgressBar, mas o programa só atualiza quando termina de processar.
Estou fazendo da seguinte forma
public class TelaPrincipal extends javax.swing.JFrame implements Runnable{
public static Integer TOTAL;
.
.
.
public void carregaGrafo(List<JLabel[]> lista){
TOTAL= 0;
jBarra.setMaximum(100);
jBarra.setMinimum(0);
jBarra.setValue(0);
jQuantSaltos.setText("0");
grade.setModel(new TabelaDeGrafos(lista));
FormatacaoDaTabela renderer = new FormatacaoDaTabela();
grade.setDefaultRenderer(Object.class, renderer);
grade.getColumnModel().getColumn(2).setCellRenderer(renderer);
for(int i=0;i<grafo.getTotalDeColunas();i++){
TOTAL++;
grade.getColumnModel().getColumn(i).setPreferredWidth(24);
}
grade.getColumnModel().setColumnMargin(0);
grade.setRowHeight(24);
}
.
.
.
public void run() {
if (Thread.currentThread().getName().equals("carregaGrafo")){
jBarra.setValue(TOTAL);
jBarra.setStringPainted(true);
}
}
}
e no método que chamo, to fazendo assim:
Thread t = new Thread(this);
t.setName("carregaGrafo");
t.start();
carregaGrafo(listaDePecas);
Mas o jProgressBar só atualiza depois de ter carregado o grafo.
Ja usei varios exemplos aqui do forum, mas nenhum ta funcionando 