JavaFx和场景

JavaFx和场景,java,javafx,javafx-8,Java,Javafx,Javafx 8,我正在使用此代码更改第一个屏幕上的场景 操作按钮转到屏幕2: 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

我正在使用此代码更改第一个屏幕上的场景

操作按钮转到屏幕2:

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();
所以代码运行良好。现在我在与我的场景2相对应的控制器中,我需要从代码中添加一个日期选择器,而不是使用SceneBuilder或类似的东西

如何将日期选择器(我的意思是它可以是textfield或任何东西)添加到当前场景(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();

我需要
阶段
值才能成功?我该怎么做呢?

只需将要向其中添加日期选择器的窗格插入控制器,然后将日期选择器添加到其中

@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); 

您可能会发现此StackOverflow答案中的一些技术非常有用:。