Boa tarde galera, estou com um problema para criar uma simples barra de progressao, naveguei dentre alguns tópicos e achei muito complexo(completo), na verdade não tenho muita experiência em GUI. Bom mas lá vai…
Eu só queria “ver” a progressão, no caso do meu aplicativo ele esta copiando uma série de arquivos e a cada cópia ele sobe um pouco a barra, o problema é que não consigo ver essa progressão, ele começa com 0 e so muda no final com 100%.
Segue um modelo do código, não postei tudo, acredito que só isso já deixa claro.
public void aumentarBarra(int x) {
// já esta declarada como global a progressBar
int alvo = progressBar.getValue();
alvo += x;
for (int i = progressBar.getValue(); i <= alvo; i++) {
progressBar.setValue(i);
try {
//ja tentei diversos valores, ele ate demorar mais, so que nao exibe a progresssao.
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
acabei ficando com este metodo que foi postado aqui no GUJ tb.
int x = 5000;
for(int i=0; i<x; i++)
{
progress = (100*(i+1))/x;
jProgressBar1.setValue(progress);
// a Manha ta aki logo abaixo.
jProgressBar1.getUI().update(jProgressBar1.getGraphics(), jProgressBar1);
Thread.sleep(250);
}