2016-12-07 42 views
0

此刻我正在用Java FX进行游戏,并且即时开始添加显示下方游戏模型数据的GUI元素。 我遇到了TableView,所有示例实现都与Model Class中的SImpleProperties一起使用。Java FX为什么我应该使用SimpleProperties而不仅仅是正常的nativ变量?

起初我以为它没有真正的区别,但是,例如你不能做到这一点,如果“量”是simpledoubleproperty:

量+ = 10;

那么,为什么我应该这样使用它,不能使用正常变量,并显示它们呢?

谢谢

回答

2

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

注意,你可以做

amount.set(amount.get()+10); 

为等效于

amount += 10 ; 
相关问题