Colorier une ligne d'une JTable si sélectionnée
Hello,
J'ai créé une JTable, la première colonne contient des radiosBouttons et j'aimerai quand on séléctionne une ligne à l'aide du radio Boutton cette ligne ce colorie.
J'ai essayé ceci, la première fois que je sélectionne une ligne, elle change de couleur, mais si je sélectionne une autre ligne et que je reviens sur une ligne que j'avais déjà sélectionné, la ligne ne vient plus en couleur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component contenu = super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column);
if (!isSelected) {
if (value instanceof JRadioButton) {
JRadioButton bouton = new JRadioButton();
BG.add(bouton);
contenu = bouton;
} else {
contenu = new JLabel(value.toString(), CENTER);
}
} else {
if (value instanceof JRadioButton) {
JRadioButton bouton = new JRadioButton();
BG.add(bouton);
contenu = bouton;
} else {
contenu = new JLabel(value.toString(), CENTER);
}
contenu.setBackground(Color.LIGHT_GRAY);
}
return contenu;
} |
Est-ce que quelqu'un pourrait me dire ce qui pose problème et comment je peux faire pour qu'a chaque fois que je séléctionne une ligne, celle-ci vient en couleur ? (Il peut y avoir une seule ligne en couleur)
Merci de votre aide!