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 27 28 29 30
| public abstract class DecoratorTableCellRenderer implements TableCellRenderer {
private TableCellRenderer wrappee;
public DecoratorTableCellRenderer(TableCellRenderer wrappee) {
this.wrappee = wrappee;
}
public final Component getTableCellRendererComponent(
JTable table, Object valeur,
boolean isSelected, boolean hasFocus,
int ligne, int colonne) {
Component c = wrappee.getTableCellRendererComponent(
table, valeur,
isSelected, hasFocus,
ligne, colonne);
customizeCellRenderer(c,
table, valeur,
isSelected, hasFocus,
ligne, colonne);
return c;
}
protected abstract void customizeCellRenderer(
Component c,
JTable table, Object valeur,
boolean isSelected, boolean hasFocus,
int ligne, int colonne);
} |
Partager