2

我在 fxml 文件中有一个 JavaFX GUI,并定义了它的控制器类。我在那个 GUI 中有两个我想要的文本项,一个绑定到一个变量,该变量的值在用户重新加载屏幕之前不会改变,另一个我认为需要是 StringProperty,因为它显示了我的列中的运行总计表视图。由于它们是什么,我试图使用 Label 而不是 TextField 作为它们的显示控件。

我喜欢塞巴斯蒂安在这里对这个问题的回答:

在 JavaFx 标签中显示变化的值

然而,当我尝试使用它时,我得到一个编译错误,上面写着:

cannot find symbol
   symbol: variable textProperty
   location: variable salesNoLabel of type Label

我不确定我做错了什么,但首先,我的标签文本最初是在 fxml 文件中设置的,所以在我的控制器中,我只是将其 fx:id 替换为塞巴斯蒂安的答案中列出的“myLabel”:

salesNoLabel.textProperty.bind(sn);

其中salesNoLabel 是标签的fx:id,sn 是字符串变量。

不确定您是否需要查看我的更多代码来帮助我解决这个问题,但提前感谢您检查它。

4

1 回答 1

2

塞巴斯蒂安的回答有语法错误,我对其进行了编辑以修复它。

您需要在标签上调用textProperty()方法:

salesNoLabel.textProperty().bind(sn);    

请注意在textProperty标识符之后添加括号以调用该方法。

于 2013-05-03T05:20:09.080 回答