Итак, ниже приведен только пример для начала, но я обычно делаю что-то вроде сценической фабрики, чтобы у меня не было много повторяющегося кода.
Дайте мне знать, если у вас есть какие-либо вопросы.
Мой пример:
if(/*your if condition*/){
YourController controller = new YourController();
FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource(fxmlPath));
loader.setController(controller);
Parent root = loader.load();
Scene scene = new Scene(root, width, height, Color.WHITE);
Stage stage = new Stage();
stage.setX(xPos);
stage.setY(yPos);
stage.setScene(scene);
stage.show();
}
Edit, я чувствовал себя хорошо сегодня, но я согласен с первым комментарием, который вы получили. Не забудьте прочитать руководство в следующий раз.