Alexandre_Saudate
tenta usar um update/paint/repaint/paintAll da vida…
andrericarte
Ela não vai aparecer msm…
Procure por SwingWorker.
Alguem me corrija se eu estiver errado
Sua barra não será atualizada prq a Thread que esta rodando é o seu próprio main, para o objeto ser atualizado outra thread deve fazer o “servico”.
davidbentolila
Qual a vantagem do swingworker para a thread??
se eu usar uma thread, devo deixa-la rodando a leitura ao Banco ou a progressbar??
Se eu usar
Thread a = new Thread(){
@Override
public void run() {
getAllAPI(); //este método que le no banco de dados
}
};
eu obtenho este erro
teria como eu esperar a thread acabar para eu continuar o programa???
Alexandre_Saudate
Bom... este erro é do Hibernate.
O que o André quis dizer é o seguinte... tua progressbar deve ser uma thread. Ficaria mais ou menos assim:
public class MinhaProgressBar extends JProgressBar implements Runnable{
public void run() {
while (true) {
atualizaDados();
wait();
}
}
}
E aí, quando você quiser "despertar" essa thread, use um notify().
Recapitulando... use a thread principal para ler do BD e uma secundária para atualizar a JProgressBar
davidbentolila
Valeu galera, mas ja tentei de tudo e nada…
ja percebi q tenho um sério problema com threads heheheh