JavaFX-在EventHandler中切换场景

时间:2019-05-01 20:38:39

标签: java sql-server javafx fxml

我正在创建一个signUp页面,一旦用户单击signUp按钮,我希望场景切换到我的budgetView布局。 (这是一个FXML文件)。

我尝试用Application类扩展我的注册控制器,并覆盖了start方法,但它始终给我一个错误。这是我的老师试图让我尝试的途径。我还在控制器中创建了另一个primaryStage并且可以正常工作,但是我以前的场景并未关闭,只是在现有的SignUp场景之上创建了另一个AnchorPane。当事件处理程序启动并成功执行时,我只想从一个FXML视图切换到另一个。

事件处理程序

try {
                SignUpDAO.insertUser(txtFieldEmail.getText(), txtFieldFirst.getText(), txtFieldLast.getText(),
                        passFieldPassword.getText());
                resultArea.setText("User inserted! \n");

                // SUPPOSED TO OPEN NEW SCENE THROWS
                // Exception in thread "JavaFX Application Thread" java.lang.RuntimeException:
                // java.lang.reflect.InvocationTargetException
//              start(primaryStage);

覆盖的启动方法

        // TODO Auto-generated method stub
        try {

            this.primaryStage = primaryStage;
            AnchorPane budgetLayout = FXMLLoader.load(getClass().getResource("MainLayout.fxml"));


            // SignUp Layout
            Scene scene1 = new Scene(budgetLayout);
            primaryStage.setScene(scene1);
            primaryStage.show();

0 个答案:

没有答案