0
DatePickerで日付を選択すると、ポップアップが閉じられます。 私はボタンで手動で閉じたいと思います。 日付選択時にポップアップを閉じることを防止できますか?DatePickerで選択した日付イベントでポップアップを閉じることはできません
DatePickerで日付を選択すると、ポップアップが閉じられます。 私はボタンで手動で閉じたいと思います。 日付選択時にポップアップを閉じることを防止できますか?DatePickerで選択した日付イベントでポップアップを閉じることはできません
時間がかかって遊んでいましたが、必要なことをすることに成功しました。ボタンのクリックでCLOSEのみ表示されますが、[カレンダー]ボタンをクリックすると表示されます。
hidden
の場合は、をDatePicker
に追加しました。
VBox root = new VBox();
Button button = new Button("Click");
DatePicker datePicker = new DatePicker();
boolean[] buttonClicked = {false};
button.setOnAction(event->{
if(datePicker.isShowing()) {
buttonClicked[0] = true;
datePicker.hide();
buttonClicked[0] = false;
}
});
datePicker.setOnHidden(event -> {
if(!buttonClicked[0]){
datePicker.show();
}
});
root.getChildren().addAll(button, datePicker);
Scene scene = new Scene(root,800,800); ////100,100 is width and height of window
//scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();