所以我是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的东西我不明白吗?为什么会这样?