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:
Avec ce code, la barre ne s'actualise pas bien et si elle le fait, ce n'est pas comme je le souhaiterais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Où sont mes erreurs s'il vous plait?
Partager