JavaFX:监听节点的位置变化

tly*_*tly 5 java javafx properties javafx-8

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

这些TitledPane是可拖动的,所以我需要监听节点的位置变化。由于曲线连接到这些蓝色和绿色按钮,因此当父级移动时,按钮的layoutX或属性不会改变。layoutY

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

Jam*_*s_D 5

你可以听一下localToSceneTransformProperty()。请注意,正如 Javadocs 中提到的,如果任何节点的父节点的布局边界发生更改,该侦听器都会收到通知,因此在计算开销方面保持侦听器中的代码最少非常重要。