Je travaille avec un JProgressBar. Mon problème est le suivant:
je veux changer la couleur de mon JProgressBar lorsqu'il atteind un seuil.
JProgressBar pb = new JProgressBar (0, 100);
// ...
if (pb.getValue () == 25) {
// changer couleur
}
else if
(pb.getValue () == 50) {
// changer couleur
}
else if
(pb.getValue () == 75) {
// changer couleur
}
// ...
1. Comment changer la couleur d'un JProgressBar?
2. Est il possible d'avoir une couleur dégradée dans un JProgressBar (une sorte de nuance de couleurs)?
tu as 3 solutions (ou plus mais la comme ca j'en vois que 3):
1 tu redef le model graphique de la progressbar ce qui est plus long a faire mais plus soupe.
2 tu utilise les proprietes de la jvm
3 tu fais ta progressbar
pour le petit 2 teste le lien si dessous qui est à combiner avec UIManager (mais ca impacte tout les composant soit dans ton cas si tu as 2 progressbar les 2 auront le meme look)
ce code montre les differentes options parametrable de la jvm pour tout les composants graphique reste a choisir le bon.... :
Normalement pour changer la couleur on utilise setBackground/setForeground mais comme j'utilise un style Look and Feel les modifications apportées par ces méthodes ne s'appliquent pas.