JProgressBar et animation
Bonjour,
J'ai une JProgressBar qui s'actualise toutes les secondes.
J'aimerais que pendant cette seconde, ma JProgressBar s'actualise "en douceur" et non d'un coup.
Je m'explique: Je voudrais qu'elle s'update progressivement afin de créer un effet "smooth" et plus agréable à l’œil.
Un existe avec l'API java (ou avec une autre) pour faire cela?
J'ai tenté avec une boucle for mais sans succès:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| int value = 0;
int last = 0;
int difference = 0;
int i;
while(value >= 0) {
/*Ma méthode pour trouver "value" est ici*/
difference = value - last;
if(difference < 0){
for ( i = last ; i <= value && difference <= 0; difference++ , i++) {
bar.setValue(last + difference); //Refreshing the bar
}
} else {
for ( i = last ; i >= value && difference >= 0 ; difference-- , i--) {
bar.setValue(last + difference); //Refreshing the bar
}
}
last = value;
try {
t.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} |
Avec ce code, la barre ne s'actualise pas bien et si elle le fait, ce n'est pas comme je le souhaiterais.
Où sont mes erreurs s'il vous plait?