Controller构造函数中的Java FX禁用变量导致nullpointer

时间:2016-06-13 10:28:02

标签: java javafx nullpointerexception fxml

所以我是Java FX的新手,我有一个textfield元素,我想禁用编辑。我无法将其更改为文本,因为我稍后需要一个字段。此外,我真的想知道为什么会这样。

这是我的构造函数和变量声明的样子:

   @FXML
    private TextField display;

public Controller(){
    display.setEditable(false);
    display.setMouseTransparent(true);
    display.setFocusTraversable(false);

}

这是我的FXML:

      <TextField fx:id="display" id="displayCSS"></TextField>

每次启动应用程序时,我都会得到一个nullpointer异常,因为我无法在null对象上使用任何方法。精细。所以我将构造函数代码移动到clicklistener以获取另一个按钮,并且工作正常。所以除了构造函数之外,我可以随时使用显示引用。有什么关于构造函数和Java fx的东西我不明白吗?为什么会这样?

0 个答案:

没有答案