Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX-在EventHandler中切换场景_Java_Sql Server_Javafx_Fxml - Fatal编程技术网

JavaFX-在EventHandler中切换场景

JavaFX-在EventHandler中切换场景,java,sql-server,javafx,fxml,Java,Sql Server,Javafx,Fxml,我正在创建一个注册页面,一旦用户单击注册按钮,我希望场景切换到我的budgetView布局。(这是一个FXML文件) 我尝试用应用程序类扩展我的注册控制器,并重写了start方法,但它一直给我一个错误。这是我的老师试图让我尝试的路线。我也在我的控制器中创建了另一个primaryStage,这很有效,但我之前的场景没有关闭,它只是在现有注册场景的顶部创建了另一个主播。我只想在事件处理程序启动并成功时,从一个FXML视图切换到另一个FXML视图 事件处理程序 try {

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

我尝试用应用程序类扩展我的注册控制器,并重写了start方法,但它一直给我一个错误。这是我的老师试图让我尝试的路线。我也在我的控制器中创建了另一个primaryStage,这很有效,但我之前的场景没有关闭,它只是在现有注册场景的顶部创建了另一个主播。我只想在事件处理程序启动并成功时,从一个FXML视图切换到另一个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();