Hallo,
ich habe folgendes Problem:
Ich färbe den Hintergrund meines Labels im TableCellRenderer ein. Wenn ich das tue funktionieren aber meine Einstellungen für die RowSelection nicht mehr (ganzel Zeile markieren, selectionBackground grau usw.) Der Listener reagiert, alles kein Problem, nur eben die Färbung und das RowSelectionInterval gehen nicht mehr...
Muss ich da dann den kompletten Renderer überschreiben?
Grüße Oli
ich habe folgendes Problem:
Ich färbe den Hintergrund meines Labels im TableCellRenderer ein. Wenn ich das tue funktionieren aber meine Einstellungen für die RowSelection nicht mehr (ganzel Zeile markieren, selectionBackground grau usw.) Der Listener reagiert, alles kein Problem, nur eben die Färbung und das RowSelectionInterval gehen nicht mehr...
Code:
public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) {
Component c = super.prepareRenderer(renderer, row, column);
if (c instanceof JLabel) {
JLabel label = (JLabel) c;
label.setBackground(new Color(0xccffcc));// Wenn ich das weglassse funktioniert es, wenns drinsteht nicht mehr
if (column == 1 || column == 2) {
label.setHorizontalAlignment(JLabel.CENTER);
}
else {
label.setHorizontalAlignment(JLabel.LEFT);
}
}
return c;
}
};
Muss ich da dann den kompletten Renderer überschreiben?
Grüße Oli