首页 > 解决方案 > fxmlLoader.getControler 返回 null

问题描述

我是 javafx 的初学者,我第一次尝试使用构建器场景。我建立了我的场景,我可以毫无问题地显示它。我应用这篇文章的说明与 fxml 文件进行交互:访问 FXML 控制器类

这是我的代码:

public class View extends Application {
static MyController myControllerHandle;
@Override
public void start(Stage primaryStage) throws Exception {
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/resources/foo.fxml"));
    Parent p = fxmlLoader.load();
    MyController fooController = fxmlLoader.getController();
    Scene scene = new Scene(p);
    primaryStage.setScene(scene);
    primaryStage.show();
}

public static void main(String[] args){
    Application.launch(View.class,args);
}}

显示场景但控制器为空。我发现了一些关于它的帖子,但没有一个能解决我的问题。

发布关于它:

这可能是一个愚蠢的错误,但我已经坚持了很长时间......提前谢谢你

编辑 :

对于初学者来说,解决方案是:在 fxml 文件中添加控制器类。

标签: javajavafxfxmlfxmlloader

解决方案


推荐阅读