[英]JavaFx and Scenes
我正在使用此代碼在第一個屏幕上更改場景。
動作按鈕gotoScene2:
Node node=(Node) evento.getSource();
Stage stage=(Stage) node.getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getResource("MY_SCENE_2.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
因此,代碼工作正常。 現在,我在控制器中對應於MY_SCENE_2,我需要從代碼中添加日期選擇器,而不要使用SceneBuilder或類似的東西。
如何在我的當前場景(MY_SCENE_2)中添加日期選擇器(我的意思是它可以是文本字段或其他)?
這是我的代碼:
final DatePicker datePicker = new DatePicker(LocalDate.now());
datePicker.setOnAction(event -> {
LocalDate date = datePicker.getValue();
System.out.println("Selected date: " + date);
});
stage.setScene(
new Scene(datePicker)
);
stage.show();
我需要stage
價值才能成功嗎? 我怎樣才能做到這一點?
只需將要在其中添加DatePicker的窗格注入到控制器中,然后將DatePicker添加到其中即可。
@FXML
private VBox somePane ; // can be any kind of Pane, fx:id in fxml matches variable name
// ...
// in some handler method (or initialize):
final DatePicker datePicker = new DatePicker(LocalDate.now());
datePicker.setOnAction(...);
somePane.getChildren().add(datePicker);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.