JavaFX可观察值

时间:2016-06-18 16:37:07

标签: javafx

我开始自己使用JavaFX来覆盖GUI,我只是好奇ObservableValue的实例如何“监视”特定的更改值。这是一个重要的财产约束概念,但我的书并没有真正解释他们是如何实现这一点的,我只是好奇。

感谢。

2 个答案:

答案 0 :(得分:5)

Observable类型背后没有魔力。实际上,它非常简单:

从外部更改* Property类的值的唯一方法是使用它的setter方法,它只是触发侦听器。

答案 1 :(得分:4)

您可以在observer pattern上阅读observer design。如果您想了解它在JavaFX中的实现方式,那么请研究JavaFX source,特别是property source,所涉及的关键类是ExpressionHelper