По какой-то причине, когда я хочу сделать строку жирным, это не работает. То же самое, если я попытаюсь установить стиль для детей. Я думаю, что это работало в прошлом. Я использую последнюю версию 11.0.2.
См. Ниже мой тестовый код. Я могу использовать цвет, хотя. Цвет работает, шрифт - нет.
Спасибо!
emailsTableView.setRowFactory(new Callback<TableView<EmailMessage>, TableRow<EmailMessage>>() {
@Override
public TableRow<EmailMessage> call(TableView<EmailMessage> param) {
return new TableRow<>() {
@Override
protected void updateItem(EmailMessage item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
if (item.isRead()) {
setStyle("");
} else {
//setStyle("-fx-font-weight: bold");
//setStyle("fx-font-style: italic");
//setStyle("-fx-background-color: purple");
for (int i=0; i < getChildren().size(); i++) {
getChildren().get(i).setStyle("-fx-font-weight: bold");
//getChildren().get(i).setStyle("-fx-background-color: purple");
}
}
System.out.println("setupBoldRows " + item + " style: " + getStyle());
}
}
};
}
}