我试图用CubicCurve
连接两个节点,并希望跟踪节点中的更改以将曲线移到正确的位置。看起来像这样:
这些TitledPane
是可拖动的,因此我需要侦听节点的位置变化。由于曲线已连接到这些蓝色和绿色按钮,因此当父对象移动时,按钮的layoutX
或layoutY
属性不会更改。
我的问题:有没有一种通用的方法来侦听节点的位置变化,还是应该编写一个自定义侦听器,当TitledPane
移动时调用该侦听器?
最佳答案
您可以听 localToSceneTransformProperty()
。请注意,正如Javadocs中所提到的,如果节点的任何父节点的布局范围发生了变化,此侦听器都会收到通知,因此,就计算开销而言,使侦听器中的代码保持最少是很重要的。