簡體   English   中英

JavaFx和場景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM