我正在使用Scene Builder来创建JavaFX GUI应用程序。我正在尝试使用FXML实现类似的东西:
reportButton = new Button("Report");
reportButton.setOnAction(e -> ReportPage.display());
但是我无法弄清楚如何使用控制器页面来做到这一点。有人可以告诉我该怎么做? 谢谢
答案 0 :(得分:1)
以下是如何展示一个新阶段。在您的行动功能中添加此代码
(您可以在代码中添加具有场景构建器的功能:On action属性)
@FXML
private void reportButtonHandler(ActionEvent event) {
FXMLLoader fxmlLoader = new
FXMLLoader(getClass().getResource("pathtofxml/ReportPage.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
Stage stage = new Stage();
//set what you want on your stage
stage.initModality(Modality.APPLICATION_MODAL);
stage.setTitle("Report Page");
stage.setScene(new Scene(root1));
stage.setResizable(false);
stage.show();
}