[JTable/JXTable] Header customs
Bonjour
J'ai une JXTable avec plein de colonnes, et j'aimerais changer le rendu de ces colonnes. Notamment, j'aimerais que le nom de ces colonnes ne soit pas horizontal mais oblique , style
Code:
1 2 3 4 5 6
|
1 2 3
l l l
o o o
c c c |
Donc, déjà, est-ce possible?
Et si oui, comment faire?
Je sais que je peux définir mon propre tableHeader.
Mais j'aimerais réutiliser le HeaderRenderer par defaut de ma JXTable, et ajouter juste ce comportement (et non redéfinir complètement le renderer)
J'ai essayé ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
passageTable = new JXTable(new PassageTableModel());
JTableHeader header = passageTable.getTableHeader();
header.setDefaultRenderer (new DefaultTableCellRenderer(){
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean b, boolean b1, int i, int i1) {
JLabel label = (JLabel) super.getTableCellRendererComponent (jTable,object,b,b1,i,i1);
label.setHorizontalAlignment(JLabel.RIGHT);
return label;
}
});
passageTable.setTableHeader(header); |
Mais ainsi, je perds tout le renderer par défaut (par exemple, le fait que par défaut le fond soit gris....)
Merci d'avance.