Hallo,
ich möchte in der JTabel die Textfarbe ändern wenn in der Zelle xxx steht. Leider ändert er so über all die Farbe:
ich möchte in der JTabel die Textfarbe ändern wenn in der Zelle xxx steht. Leider ändert er so über all die Farbe:
Java:
public class WrappingCellRenderer implements TableCellRenderer {
private TableCellRenderer wrappedCellRenderer;
public WrappingCellRenderer(TableCellRenderer cellRenderer) {
super();
// Setzen des Originalen Renderers
this.wrappedCellRenderer = cellRenderer;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component rendererComponent = wrappedCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(value=="xxx") {
rendererComponent.setForeground(new Color(204, 0, 0));
}
if(hasFocus) {
rendererComponent.setBackground(new Color(204, 0, 0));
} else {
rendererComponent.setBackground(row % 2 == 0 ? null : new Color(191, 191, 191) );
}
return rendererComponent;
}
}