fxmlLoader.getControler返回null

时间:2018-08-05 22:19:31

标签: java javafx fxml fxmlloader

我是javafx的初学者,我正在尝试首次使用构建器场景。我建立了场景,可以毫无问题地显示它。我按照这篇文章中的说明与fxml文件进行了交互:Accessing FXML controller class

这是我的代码:

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文件中添加控制器类。

0 个答案:

没有答案