Bonsoir,
et oui c'est encore moi et encore pour le JTable. Je voudrais colorier certaines lignes de mon tableau, pour cela, je suis me donc orienté vers la classes TableCellRenderer, et j'ai suivi quelques exemples pour en arriver la :
et ensuite j'ajoute le renderer à mon JTable :
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 public class MyTableCellRenderer extends JLabel implements TableCellRenderer { public MyTableCellRenderer() { super(); setOpaque(true); } public Component getTableCellRendererComponent(JTable table,Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(row == 2){ setBackground(Color.red); } return this; } }
mais le résultat est abominable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private MyTableCellRenderer tableCellRenderer = new MyTableCellRenderer(); tableMessage.setDefaultRenderer(java.lang.Object.class,tableCellRenderer);, il n'y a plus de textes dans mes cellules, toutes les cellules en dessous de la colonne 2 sont en rouge, alors que j'aurais aimé seulement la colonne 2
,des que je clique une fois sur mon JTable, toutes les cellules se colorient en rouge et comble de malheur, je ne vois meme plus la ligne qui est selectionnée...
Quelqu'un aurait il une idée d'ou pourrait venir tout cela ?
Merci d'avance pour vos réponses, s'il y en a
P.S. Mon JTable est basé sur un modele, ca peut faire quelque chose ?
Partager