我编写了一个代码,用于在从JavaFX中的DatePicker中选择日期时运行方法。但我的事件代码运行在第二次选择日期,我不明白为什么会发生这种情况。 我的代码是这样的:为什么JavaFX日期选择事件在第二个日期选择上起作用?
public void handleDateSelectEvent(){
appointmentDay.setOnAction(event -> {
System.out.println("Tarih Seçildi:"+appointmentDay.getValue());
java.util.Date selectedDate= java.sql.Date.valueOf(appointmentDay.getValue());
List<String> avaliableClocks = new ArrayList<String>();
for (AppointmentClocks ac : findAppointmentClocks(selectedDate)){
avaliableClocks.add(ac.getClock());
}
ObservableList obClocks = FXCollections.observableList(avaliableClocks);
appointmentClock.getItems().clear();
appointmentClock.setItems(obClocks);
});
}
请将此扩展为[MCVE]。 'handleDateSelectEvent()'从哪里调用? –