我试图用CubicCurve连接两个节点,并希望跟踪节点中的更改以将曲线移到正确的位置。看起来像这样:

这些TitledPane是可拖动的,因此我需要侦听节点的位置变化。由于曲线已连接到这些蓝色和绿色按钮,因此当父对象移动时,按钮的layoutXlayoutY属性不会更改。

我的问题:有没有一种通用的方法来侦听节点的位置变化,还是应该编写一个自定义侦听器,当TitledPane移动时调用该侦听器?

最佳答案

您可以听 localToSceneTransformProperty() 。请注意,正如Javadocs中所提到的,如果节点的任何父节点的布局范围发生了变化,此侦听器都会收到通知,因此,就计算开销而言,使侦听器中的代码保持最少是很重要的。

09-05 10:24
查看更多