【发布时间】:2014-02-25 11:13:21
【问题描述】:
我从 JavaFX 8 b109 升级到 b116,我的 FXML 控制器类在初始化时注入的变量为 null。我使用示例 NetBeans FXML 应用程序进行了尝试。
@FXML
private static Label label;
@Override
public void initialize(URL url, ResourceBundle rb) {
label.setText("static test");
}
问题在于static 关键字。我删除它,它的工作原理。它在 b109 中使用静态变量运行良好。在最初编写我的应用程序时,我认为静态是有意义的。它们是在应用程序加载时创建的,并且场景只有一个副本。
有没有办法在不重写使用静态访问的一千行代码的情况下解决这个问题?
【问题讨论】: