Java FXMLLoader getController()返回null

Java FXMLLoader getController()返回null,java,controller,fxml,fxmlloader,Java,Controller,Fxml,Fxmlloader,所以我对JavaFx和编程基本上是新手,我遇到了一个问题,我无法在我的程序中使用fxml文件控制器。这是密码 @FXML private void handleBtnAdicionarAction(ActionEvent event) throws IOException { Stage adicionarStage = new Stage(); FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml

所以我对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应该包含我正在加载的文件的控制器,但结果为空。。。我一直在做其他项目,在那里我做这个方法,它一直在工作,我不知道这里可能是错的。有人能帮我吗

如果您正在使用IntelliJ标记资源目录,请右键单击资源文件夹,选择将目录标记为->资源根目录。在resources文件夹中应该有一个fxml,其中包含您的AdicionarWindow.fxml文件。 如果不使用Intellij,请检查IDE如何使用资源文件夹

有关intellij的更多信息,请单击