JavaFx Label text = variable

时间:2013-05-03 01:49:33

标签: binding label javafx-2

我在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是字符串变量。

不确定是否需要查看更多我的代码才能解决此问题,但请提前感谢您查看。

1 个答案:

答案 0 :(得分:1)

Sebastian的回答有一个语法错误,我编辑它来解决它。

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

salesNoLabel.textProperty().bind(sn);    

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