我在fxml文件中有一个JavaFX GUI,其中定义了控制器类。我在GUI中有两个文本项,一个绑定到一个变量,其值在用户重新加载屏幕之前不会改变,另一个我认为需要是一个StringProperty,因为它显示了我的一个列的运行总计TableView中。由于它们是什么,我正在尝试使用Label而不是TextField作为它们的显示控件。
我喜欢塞巴斯蒂安在这里回答这个问题:
Displaying changing values in JavaFx Label
然而,当我尝试使用它时,我收到一个编译错误:
cannot find symbol
symbol: variable textProperty
location: variable salesNoLabel of type Label
我不确定我做错了什么,但首先,我的标签文本最初是在fxml文件中设置的,所以在我的控制器中我只是将其fx:id替换为Sebastian列出的“myLabel”回答:
salesNoLabel.textProperty.bind(sn);
其中salesNoLabel是标签的fx:id,sn是字符串变量。
不确定是否需要查看更多我的代码才能解决此问题,但请提前感谢您查看。
答案 0 :(得分:1)
Sebastian的回答有一个语法错误,我编辑它来解决它。
您需要在标签上调用textProperty()方法:
salesNoLabel.textProperty().bind(sn);
请注意在textProperty
标识符后添加括号以调用方法。