Hio,
ich habe eine Tabelle und möchte die aller letzte Zeile anders färben und fette Schriftart haben. Dazu habe ich mir einen Cell Renderer geschrieben und der Tabelle zugewiesen, der sieht so aus:
So, nun starte ich das Programm, die Tabelle wird (direkt) gefüllt und die letzte Zeile ist auch so, wie sie aussehen soll. Nun kommt das Problem: Klicke ich in der Tabelle rum (z.B. andere Zeilen selektieren) dann wird diese Zeile auch (permanent grau, aber nicht fett). Wenn ich z.B. auf die aller erste Zeile klicke, werden ALLE Zeilen grau (aber nicht fett).
Das kapiere ich irgendwie nicht... überschreibt das setBackground irgendwas super() mäßiges von "label" dass alle anderen Labels betroffen sind?
Danke für die Hilfe...
ich habe eine Tabelle und möchte die aller letzte Zeile anders färben und fette Schriftart haben. Dazu habe ich mir einen Cell Renderer geschrieben und der Tabelle zugewiesen, der sieht so aus:
Code:
public class myCellRenderer extends DefaultTableCellRenderer{
myTableModel model;
public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus,int row, int column) {
JLabel label = (JLabel) super.getTableCellRendererComponent(table, obj, isSelected,hasFocus, row, column);
model = (myTableModel)table.getModel();
if (row == model.getRowCount()-1 ){
label.setOpaque(true);
label.setFont(new java.awt.Font("Tahoma", 1, 11));
label.setBackground(Color.LIGHT_GRAY);
}
return label;
}
}
So, nun starte ich das Programm, die Tabelle wird (direkt) gefüllt und die letzte Zeile ist auch so, wie sie aussehen soll. Nun kommt das Problem: Klicke ich in der Tabelle rum (z.B. andere Zeilen selektieren) dann wird diese Zeile auch (permanent grau, aber nicht fett). Wenn ich z.B. auf die aller erste Zeile klicke, werden ALLE Zeilen grau (aber nicht fett).
Das kapiere ich irgendwie nicht... überschreibt das setBackground irgendwas super() mäßiges von "label" dass alle anderen Labels betroffen sind?
Danke für die Hilfe...