简而言之:首先调用构造函数,然后@FXML填充所有带注释的字段,然后再
initialize()调用。因此,构造函数无权访问
@FXML引用
.fxml文件中定义的组件的字段,而
initialize()有权访问它们。
引用FXML简介:
控制器可以定义一个initialize()方法,当其关联文档的内容已完全加载时,将在实现控制器上调用一次。[…]这允许实现类执行任何必要的发布处理内容。

简而言之:首先调用构造函数,然后@FXML填充所有带注释的字段,然后再
initialize()调用。因此,构造函数无权访问
@FXML引用
.fxml文件中定义的组件的字段,而
initialize()有权访问它们。
引用FXML简介:
控制器可以定义一个initialize()方法,当其关联文档的内容已完全加载时,将在实现控制器上调用一次。[…]这允许实现类执行任何必要的发布处理内容。
上一篇 如何在Java中以YYYY-MM-DD HH:MI:秒毫秒格式获取当前时间?
下一篇 Java如何修复org.hibernate.LazyInitializationException-无法初始化代理-没有会话