Bonjour à vous,
Je l'avoue, j'ai déjà posté ce problème sur un autre site, mais en vain. Et donc je me tourne vers v
J'applique dans ma JTable la propriété suivante : maJTable.setAutoCreateRowSorter(true). Jusque là, tout va bien. Mais si je modifie les propriétés de l'entête via la classe ci-dessous et dont l'appel est : maJTable.getTableHeader().setDefaultRenderer(new PropriétesEntetesTable()) alors le petit signe descendant et ascendant n'est plus présent. Avez-vous une idée ? Je vous remercie.
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 public class PropriétesEntetesTable extends JLabel implements TableCellRenderer { private static final Font font=new Font("Courier New", Font.PLAIN, 13); public PropriétesEntetesTable() { setFont(font); setForeground(Color.BLUE); setBorder(BorderFactory.createEtchedBorder()); } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { setText(value.toString()); return this; } }
Partager