JavaFx和场景
我正在使用此代码更改第一个屏幕上的场景 操作按钮转到屏幕2: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
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答案中的一些技术非常有用:。