我正在创建一个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();