【发布时间】:2014-04-04 18:17:12
【问题描述】:
我正在使用此代码更改我的第一个屏幕上的场景。
操作按钮 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 值才能成功?我该怎么做?
【问题讨论】:
-
您可能会发现此 StackOverflow 答案中的一些技术很有用:Passing Parameters JavaFX FXML。