Java FX为什么要使用SimpleProperties而不仅仅是普通的nativ变量?

Java FX为什么要使用SimpleProperties而不仅仅是普通的nativ变量?,java,javafx,Java,Javafx,我现在正在用JavaFX制作一个游戏,我现在开始添加gui元素,显示下面游戏模型的数据。 我遇到了TableView,所有示例实现都使用模型类中的SimpleProperties 首先,我认为这没有真正的区别,但例如,如果amount是一个SimpleDoubleProperty,就不能这样做: amount += 10; 那么,为什么我要这样使用它,而我不能使用正态变量并用它们显示它呢 谢谢JavaFX属性是可观察和绑定的。这允许控件在数据更改时自动更新。常规Java变量不能以这种方式在本机

我现在正在用JavaFX制作一个游戏,我现在开始添加gui元素,显示下面游戏模型的数据。 我遇到了TableView,所有示例实现都使用模型类中的SimpleProperties

首先,我认为这没有真正的区别,但例如,如果
amount
是一个SimpleDoubleProperty,就不能这样做:

amount += 10;
那么,为什么我要这样使用它,而我不能使用正态变量并用它们显示它呢


谢谢

JavaFX属性是可观察和绑定的。这允许控件在数据更改时自动更新。常规Java变量不能以这种方式在本机“观察”,因此如果不使用JavaFX属性,则必须自己将所有更改连接到UI控件。有关更多详细信息,请参阅

请注意,您可以这样做

amount.set(amount.get()+10);
相当于

amount += 10 ;

JavaFX属性是可观察和可绑定的。这允许控件在数据更改时自动更新。常规Java变量不能以这种方式在本机“观察”,因此如果不使用JavaFX属性,则必须自己将所有更改连接到UI控件。有关更多详细信息,请参阅

请注意,您可以这样做

amount.set(amount.get()+10);
相当于

amount += 10 ;