Ich habe einen Code geschrieben, um eine Methode auszuführen, wenn ein Datum aus DatePicker in JavaFX ausgewählt wurde. Aber mein Ereigniscode wird bei der zweiten Datumsauswahl ausgeführt, und ich verstehe nicht, warum dies auftritt. Mein Code ist wie folgt:Warum JavaFX Date Select Event bei der zweiten Datumsauswahl funktioniert?
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);
});
}
Bitte erweitern Sie dies zu einem [MCVE]. Woher wird 'handleDateSelectEvent()' aufgerufen? –