Bonjour,
je voudrais savoir comment je peux appliquer une couleur de fond à toute les cellules de la meme colonne :calim2:
j'arrive pas a apréhender la notion de cellRenderer de jtTable :cry:
merci de voter aide
Version imprimable
Bonjour,
je voudrais savoir comment je peux appliquer une couleur de fond à toute les cellules de la meme colonne :calim2:
j'arrive pas a apréhender la notion de cellRenderer de jtTable :cry:
merci de voter aide
Une solution est de passer par un CellRenderer.
Tu écris
J'ai fait simple: mettre toute la colonne d'index x en jaune.Code:
1
2
3
4
5
6
7
8 matable.getColumnModel().getColumn(x).setCellRenderer( new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column) ; setBackground(Color.YELLOW); return this; } });
Le DefaultTableCellRenderer est un JLabel.
La partie super.getTableCellRendererComponent en fait le formattage.
Puis je force le fond a du jaune.
Et je retourne le renderer.