У меня проблема с моим cellFactory.Я хочу, чтобы, если Date установлен на мой объект внутри FX TableView, метод updateItem проверяет, является ли это действительной датой.Если нет, ячейка должна быть окрашена в красный цвет.
_availableCol.setCellFactory(column -> {
return new TableCell<SimpleReservationUnit, LocalDate>() {
@Override
protected void updateItem(LocalDate date, boolean empty) {
super.updateItem(date, empty);
if (empty || date == null) {
setText(null);
}else {
if (date.compareTo(_newDeparture.getValue()) < 0) {
setStyle("-fx-background-color: red");
}else{
setStyle("");
}
}
}
};
});
Раскраска работает, но LocalDate никогда не устанавливается на ячейку.Насколько я понимаю, это должно происходить в вызове super ().CellValueFactory реализован для этого столбца:
_availableCol.setCellValueFactory(new PropertyValueFactory<>("Available"));
Есть идеи, что я делаю неправильно?