Achso sorry! Hab ich falsch verstanden!
Ähm es werden nicht ZELLE 9 und 10 sondern SPALTE 9 und 10 gefärbt!
Ich hab den Teil mit dem Focus raus genommen gehabt weils nicht ging mit dem Focus sieht der ganze Code so aus
MfG
Saban
Ähm es werden nicht ZELLE 9 und 10 sondern SPALTE 9 und 10 gefärbt!
Ich hab den Teil mit dem Focus raus genommen gehabt weils nicht ging mit dem Focus sieht der ganze Code so aus
Java:
public class BK_ColoredTableCellRenderer implements TableCellRenderer{
private Color lightgrey = new Color(220, 220, 220);
private Font font = new Font("Arial", Font.BOLD, 12);
public Component getTableCellRendererComponent(JTable tabelle, Object value, boolean isSelected, boolean hasFocus, int row, int column){
JLabel label = new JLabel((String)value);
label.setOpaque(true);
Border b = BorderFactory.createEmptyBorder(1, 1, 1, 1);
label.setBorder(b);
label.setFont(tabelle.getFont());
label.setForeground(tabelle.getForeground());
label.setBackground(tabelle.getBackground());
if(isSelected){
label.setFont(font);
}
if(hasFocus){
label.setBackground(Color.BLACK);
}
//Angezeigte Spalte in Modellspalte umwandeln
column = tabelle.convertColumnIndexToModel(column);
if(column == 9 || column == 10){
label.setBackground(lightgrey);
}
return label;
}
}
MfG
Saban
Zuletzt bearbeitet von einem Moderator: