A voir également:
- Changer la couleur d'une cellule d'une JTable
- Changer dns - Guide
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Piratage facebook changer mot de passe - Guide
- Changer la couleur de la barre des taches - Guide
10 réponses
La raison est assez simple. Ton renderer est le meme pour toutes les cellules et l'implementation par défaut que tu utilises à une seule instance d'un objet graphique (en l'occurence un JLabel).
Donc si tu definis une couleur rouge à un moment donné sur ton renderer, il va rester ainsi meme pour les cellules qui ne contiennent ni un "accessible" ni un "non accessible".
Si tu souhaites corriger ton probleme, essaye ceci :
//Modifier la couleur
if(value.equals("accessible")) {
cell.setBackground(Color.GREEN);
}
else if (value.equals("non accessible") {
cell.setBackground(Color.RED);
} else {
cell.setBackground(Color.BLANK);
}
Autre petite chose, tu n'a pas besoin de recréer un nouveau renderer à chaque changement de valeur, fais le une fois, à l'initialisation de ta table.
J'espere que cela résoudra ton souci
Donc si tu definis une couleur rouge à un moment donné sur ton renderer, il va rester ainsi meme pour les cellules qui ne contiennent ni un "accessible" ni un "non accessible".
Si tu souhaites corriger ton probleme, essaye ceci :
//Modifier la couleur
if(value.equals("accessible")) {
cell.setBackground(Color.GREEN);
}
else if (value.equals("non accessible") {
cell.setBackground(Color.RED);
} else {
cell.setBackground(Color.BLANK);
}
Autre petite chose, tu n'a pas besoin de recréer un nouveau renderer à chaque changement de valeur, fais le une fois, à l'initialisation de ta table.
J'espere que cela résoudra ton souci
J'ai refait quelques essais, toujours le même problème.
J'ai pensé ajouter la méthode " table.setOpaque(true) " mais elle ne change strictement rien.
Quelqu'un aurait-il une idée s'il vous plaît ?
Je me doute que ça doit être un truc tout simple à ajouter et j'ai beau avoir cherché je n'ai toujours pas trouvé comment régler le problème.
J'ai pensé ajouter la méthode " table.setOpaque(true) " mais elle ne change strictement rien.
Quelqu'un aurait-il une idée s'il vous plaît ?
Je me doute que ça doit être un truc tout simple à ajouter et j'ai beau avoir cherché je n'ai toujours pas trouvé comment régler le problème.
Je me demande si ce n'est pas le JFrame qui pose problème.
Je vais essayer de voir si je peux représenter mon interface autrement...
Je vais essayer de voir si je peux représenter mon interface autrement...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non, que ce soit en JFrame ou autre, ça change rien. Ca doit être un truc qui manque au code
J'ai un peu le même problème que toi, si je trouve j'te fais signe.
J'ai un peu le même problème que toi, si je trouve j'te fais signe.
Merci, déjà ça de réglé ça me retire une épine du pied.
C'était pas un problème si complexe, pourtant j'suis resté dessus un moment, mais bonj'vais pouvoir avancer maintenant.
En tout cas merci encore!
C'était pas un problème si complexe, pourtant j'suis resté dessus un moment, mais bonj'vais pouvoir avancer maintenant.
En tout cas merci encore!
25 mars 2008 à 10:19
Mille merci à toi!
25 mars 2008 à 10:23
bon courage pour la suite !