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;
    }
}