Не переходите к следующему файлу F XML? - PullRequest
0 голосов
/ 15 апреля 2020

Я делаю кнопку, которая переключается на следующую сцену в Javafx, ie переключается на следующий файл F XML.

Вот код:

public void submitorder(ActionEvent actionEvent) throws IOException {
        Customer cust = new Customer();
        cust.setOrder(order);  
        tbl.getCustomers().add(cust); 

        if (tbl.getCustomers().size() == noOfDiners) {
            System.out.println("if statement");
            allcustomers = tbl.getCustomers();
            try{
                System.out.println("This prints");
                Window mainWindow = btnSubmitOrder.getScene().getWindow();                      
                FXMLLoader loader = new FXMLLoader();            
                loader.setLocation(getClass().getResource("paymentScreen.fxml"));    
                Parent root = loader.load();
                System.out.println("test");                    
                PaymentScreenController psc = loader.getController();                    
                psc.dataReceiver(allcustomers);
                mainWindow.getScene().setRoot(root);
            } catch(Exception e){
                System.out.println(e.getMessage());   
            }
        }  
        lvOrder.getItems().clear();  
}

Итак первый оператор print в методе try печатает, поэтому он входит в метод try, но все равно не переключает сцену. Я использовал этот точный код в другом месте в моей программе, и он работает, поэтому он не знает, что я делаю неправильно.

Я также пытался не использовать метод try, но я просто получаю сообщение об ошибке. В этом случае ничего не происходит

Что, если утверждение также верно

Любая помощь будет оценена спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...