Например: я извлек даты из своих баз данных и получил их, используя алгоритм, который не сообщает мне ни одного случая каждой даты.
{2018-11-30 = 2, 2018-11-28 = 1, 2018-12-12 = 3, 2018-11-24 = 2, 2018-11-23 = 5, 2018-12-05 = 1, 2019-11-05 = 1, 2018-12-04 = 2, 2018-12-03 = 1, 2018-12-02 = 1, 2018-12-01 = 1}
Теперь я хочу, чтобы цвет в ячейке DatePicker был основан на подсчете дат из данных выше, например: -
if (2018-11-30 >1){
setStyle("-fx-background-color: #008000;");
}else if (2018-11-30 == 1 ){
setStyle("-fx-background-color: green;");
}else{
setStyle("-fx-background-color: #white;");
}
У меня есть код ниже.Но я не знаю, как конвертировать это, как указано выше код
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (MonthDay.from(item).equals(MonthDay.of(11, 25)) && !(getStyleClass().contains("next-month")
|| getStyleClass().contains("previous-month"))) {
setTooltip(new Tooltip("Only Morning left"));
setStyle("-fx-background-color: #FFFF00;");
} else if (item.equals(LocalDate.now().plusDays(1))) {
setTooltip(new Tooltip("Only Evening Left"));
setStyle("-fx-background-color: #008000;");
} else if (item.equals(LocalDate.now())) {
setTooltip(new Tooltip("Both booked"));
setStyle("-fx-background-color: #FF0000;");
} else {
}
}