-
1 pièce(s) jointe(s)
JTable et les entêtes
Bonsoir tout le monde.
J'aligne à gauche les entêtes de ma JTABLE avec le code suivant :
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setHorizontalAlignment(SwingConstants.LEFT);
JT_conducteurs.getTableHeader().setDefaultRenderer(renderer);
((DefaultTableCellRenderer)JT_conducteurs.getTableHeader().getDefaultRenderer()).setHorizontalAlignment( JLabel.LEFT );
JT_conducteurs.getTableHeader().setDefaultRenderer(renderer);
Mais le problème est que les lignes qui cadrent les entetes disparaissent et j'aimerais savoir comment y remedier.
voir fichier joint.
Merci d'avance
-
Bonjour,
La classe DefaultTableCellRenderer ne doit pas insérer de bordure aux bordures.
Sinon, ton idée directement les headers est une bonne idée :
Code:
DefaultTableCellRenderer renderer =((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer());
Ensuite pour aligner les entêtes :
Code:
renderer.setHorizontalAlignment(SwingConstants.CENTER);
Enfin, tu peux implémenter ton propre TableCellRenderer .
Exemple: http://www.java2s.com/Code/Java/Swin...eComponent.htm