JavaFXのDatePickerから日付を選択したときにメソッドを実行するコードを記述しました。しかし、私のイベントコードは2回目の日付選択で実行され、なぜこのようなことが起こるのか分かりません。 私のコードは次のようである:あなたはおそらく、FXMLファイル内onAction
イベントのハンドラとしてhandleDateSelectEvent()
を使用している2回目の日付選択でJavaFX Date Selectイベントが機能するのはなぜですか?
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()'はどこから呼び出されていますか? –