【发布时间】:2016-10-20 08:05:21
【问题描述】:
我开始自己介绍使用 JavaFX 的 GUI,我只是好奇 ObservableValue 的实例如何“监控”特定值的变化。这是属性绑定的一个重要概念,但我的书并没有真正解释它们是如何实现这一点的,我只是好奇。
谢谢。
【问题讨论】:
标签: javafx
我开始自己介绍使用 JavaFX 的 GUI,我只是好奇 ObservableValue 的实例如何“监控”特定值的变化。这是属性绑定的一个重要概念,但我的书并没有真正解释它们是如何实现这一点的,我只是好奇。
谢谢。
【问题讨论】:
标签: javafx
Observable 类型背后没有魔法。其实很简单:
从外部更改 *Property 类的值的唯一方法是通过它的 setter 方法,它只会触发侦听器。
【讨论】:
这是一个observer pattern,您可以在observer design 上阅读。如果你想了解它在 JavaFX 中的具体实现方式,请研究JavaFX source,尤其是property source,其中涉及的关键类是ExpressionHelper。
【讨论】: