背景:
根据this question的接受答案,TextArea
有一个基础Text
节点,其中包含文本并充当其边界框。它对于计算文本的视觉(预变换)高度非常有用,即使文本环绕也是如此。
Text
节点未在公共JavaFX 8 API中公开,但可以通过.lookup()
获取。而且,似乎直到Scene
被渲染之后它才被初始化。上述答案显示了如何通过收听Scene
来成功获得它。
问题:
我已经采用了侦听器的逻辑,它起作用,并将其实现为绑定。但绑定不起作用,我无法理解为什么。由侦听器更新的属性的值已成功设置为新的Text
节点,而绑定的值始终为null,因为它未检测到Scene
从null更改为{{ 1}}对象。
Scene
据我所知,侦听器和绑定的逻辑是相同的。为什么会有区别?