FXMLLoader getController () возвращает ноль - PullRequest
0 голосов
/ 02 июля 2018

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

@FXML
private void handleBtnAdicionarAction(ActionEvent event) throws IOException {   
    Stage adicionarStage = new Stage();
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/AdicionarWindow.fxml"));
    Parent root = (Parent) loader.load();
    Scene scene = new Scene(root);
    adicionarStage.setScene(scene);
    adicionarStage.centerOnScreen();
    adicionarStage.show();
    awUI = loader.getController();
    System.out.println(awUI);
    awUI.associarController(this);
}

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

1 Ответ

0 голосов
/ 03 июля 2018

Если вы используете IntelliJ, отметьте каталог ресурсов, щелкнув правой кнопкой мыши по папке resource и выбрав Пометить каталог как -> Корень ресурсов. Внутри вашей папки resources должен быть fxml, содержащий ваш файл AdicionarWindow.fxml . Если вы не используете Intellij, проверьте, как работает ваша IDE с папкой Resources.

Для получения дополнительной информации о intellij нажмите здесь .

...