Hallo,
ich bin dabei meine Tableview ein bisschen aufzuhübschen. Es geht um eine Ergebnisliste. Die ersten drei Platzierungen sollen eingefärbt werden. Dafür habe ich eine RowFactory erstellt. Die Anpassung des Hintergrunds der Zeile funktioniert (11). Leider kann ich die Textfarbe der Reihe nicht ändern (12). Hätte jemand eine Idee für mich.
Vielen Dank. MfG Missy.
[CODE lang="java" title="setRowFactory"] zeitfahrListeTV.setRowFactory(new Callback<TableView<Fahrer>, TableRow<Fahrer>>() {
@Override
public TableRow<Fahrer> call(TableView<Fahrer> paramP) {
return new TableRow<Fahrer>() {
@Override
protected void updateItem(Fahrer paramT, boolean paramBoolean) {
super.updateItem(paramT, paramBoolean);
if (paramT != null) {
if (paramT.getPlatzierung() == 1) {
setStyle("-fx-background-color: gold");
setStyle("-fx-text-fill: red");
}
if (paramT.getPlatzierung() == 2) {
setStyle("-fx-background-color: silver");
}
if (paramT.getPlatzierung() == 3) {
setStyle("-fx-background-color: #DF7401");
}
}
}
};
}
}); [/CODE]
ich bin dabei meine Tableview ein bisschen aufzuhübschen. Es geht um eine Ergebnisliste. Die ersten drei Platzierungen sollen eingefärbt werden. Dafür habe ich eine RowFactory erstellt. Die Anpassung des Hintergrunds der Zeile funktioniert (11). Leider kann ich die Textfarbe der Reihe nicht ändern (12). Hätte jemand eine Idee für mich.
Vielen Dank. MfG Missy.
[CODE lang="java" title="setRowFactory"] zeitfahrListeTV.setRowFactory(new Callback<TableView<Fahrer>, TableRow<Fahrer>>() {
@Override
public TableRow<Fahrer> call(TableView<Fahrer> paramP) {
return new TableRow<Fahrer>() {
@Override
protected void updateItem(Fahrer paramT, boolean paramBoolean) {
super.updateItem(paramT, paramBoolean);
if (paramT != null) {
if (paramT.getPlatzierung() == 1) {
setStyle("-fx-background-color: gold");
setStyle("-fx-text-fill: red");
}
if (paramT.getPlatzierung() == 2) {
setStyle("-fx-background-color: silver");
}
if (paramT.getPlatzierung() == 3) {
setStyle("-fx-background-color: #DF7401");
}
}
}
};
}
}); [/CODE]