1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public MonPnl() {
ArrayList<Affaire> alTest = new ArrayList<Affaire>();
// Initialisation de alTest, les valeurs sont les bonnes
tab = new JTable(new TabModel(alTest));
tab.setDefaultRenderer(String.class, new TabRenderer());
System.out.println("on a rajouté le renderer : " + tab.getDefaultRenderer(String.class).getClass().getName());// aucun souci ici, le sysout qui indique ce qu'il faut...
this.add(new JScrollPane(tab));//juste un petit test, sans layout
}
private class TabModel extends AbstractTableModel {// aucun souci ici, les valeurs sont bonnes
}
private class TabRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
System.out.println("on lance le renderer"); // n'apparaît jamais ...
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
//traitement et analyse des données, pour la coloration, etc...
return this;
}
} |
Partager