Как открыть новое окно javafx fxml под условием if? - PullRequest
0 голосов
/ 13 марта 2019

Я создаю простую форму входа для проверки имени пользователя и пароля.Я сделал это, и моя проблема при проверке имени пользователя и пароля правильно открыть новое окно fxml.Может кто-нибудь бросить простой код, чтобы решить его.

1 Ответ

0 голосов
/ 13 марта 2019

Итак, ниже приведен только пример для начала, но я обычно делаю что-то вроде сценической фабрики, чтобы у меня не было много повторяющегося кода. Дайте мне знать, если у вас есть какие-либо вопросы.

Мой пример:

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, я чувствовал себя хорошо сегодня, но я согласен с первым комментарием, который вы получили. Не забудьте прочитать руководство в следующий раз.

...