2016-10-21 6 views

答えて

0

時間がかかって遊んでいましたが、必要なことをすることに成功しました。ボタンのクリックで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(); 
関連する問題