Я делаю кнопку, которая переключается на следующую сцену в 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, но я просто получаю сообщение об ошибке. В этом случае ничего не происходит
Что, если утверждение также верно
Любая помощь будет оценена спасибо