Bonjour,
j'ai un tableau dont j'aimerais modifier la couleur du fond du header pour chaque colonne, j'ai donc implémenter un cellrenderer et fait un setTableHeaderRenderer mais ca ne fonctionne pas.
Je suppose que je fais un truc pas bien (ou pas du tout)
code de mon renderer :
quand je demande de printer le headerRenderer d'une colonne ca me met bien un objet de type ResultTableHeaderRenderer ce n'est donc pas un problème d'affectation ...
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
30
31
32
33
34
35 import java.awt.Color; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; public class ResultTableHeaderRenderer extends JLabel implements TableCellRenderer{ boolean _selected = false; ResultTableHeaderRenderer(String columnName) { super(columnName); } public void setSelected(boolean select) { _selected = select; } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (_selected) this.setBackground(new Color(255,127,80)); else this.setBackground( new Color(141,182,205)); return this; } }
Un idée ?
Partager