FXML通过按钮

时间:2017-10-19 13:15:05

标签: java javafx fxml scenebuilder scene

我正在使用Scene Builder来创建JavaFX GUI应用程序。我正在尝试使用FXML实现类似的东西:

reportButton = new Button("Report");
reportButton.setOnAction(e -> ReportPage.display());

但是我无法弄清楚如何使用控制器页面来做到这一点。有人可以告诉我该怎么做? 谢谢

1 个答案:

答案 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();
}