Bonjour,
Je recherche une méthode permettant d'affecter une couleur à une cellule d'un JTable.
J'ai épluché énormément de forum et de tuto mais à aucun moment je n'ai trouvé ce que je cherche.
J'aimerai pouvoir, à tout moment, faire un table.setBgColorAt(int row, int col, Color c); et ne surtout pas avoir une condition fixe dans le "prepareRenderer" pour déterminer la couleur.
j'ai trouvé ce genre de chose :
et c'est tout à fait ce dont il ne me faut pas
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 public TableColumnColor() { DefaultTableModel dtm = new DefaultTableModel(data,columnNames); JTable table=new JTable(dtm) { public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component component = super.prepareRenderer(renderer,row,column); if(column == 0) { component.setBackground(Color.yellow); } if(column == 1) { component.setBackground(Color.red); } if(column == 2) { component.setBackground(Color.pink); } return component; } }; JScrollPane scroll=new JScrollPane(table); this.setContentPane(scroll); this.setBounds(100,50,300,150); }![]()
Alors si quelqu'un à une idée.... Merci
Partager