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