JavaFX:监听节点的位置变化
JavaFX: Listen for position changes of a node
我正在尝试用 CubicCurve
连接两个节点,并希望跟踪节点中的变化以将曲线移动到正确的位置。它看起来像这样:
这些 TitledPane
是可拖动的,所以我需要监听节点的位置变化。由于曲线连接到这些蓝色和绿色按钮,因此按钮的 layoutX
或 layoutY
属性不会在父级移动时发生变化。
我的问题:是否有通用的方法来监听节点的位置变化,或者我应该编写一个自定义监听器,在 TitledPane
移动时调用?
您可以收听localToSceneTransformProperty()
。请注意,如 Javadocs 中所述,如果任何节点的父级布局边界发生更改,此侦听器将收到通知,因此在计算开销方面保持侦听器中的代码最少是很重要的。
我正在尝试用 CubicCurve
连接两个节点,并希望跟踪节点中的变化以将曲线移动到正确的位置。它看起来像这样:
这些 TitledPane
是可拖动的,所以我需要监听节点的位置变化。由于曲线连接到这些蓝色和绿色按钮,因此按钮的 layoutX
或 layoutY
属性不会在父级移动时发生变化。
我的问题:是否有通用的方法来监听节点的位置变化,或者我应该编写一个自定义监听器,在 TitledPane
移动时调用?
您可以收听localToSceneTransformProperty()
。请注意,如 Javadocs 中所述,如果任何节点的父级布局边界发生更改,此侦听器将收到通知,因此在计算开销方面保持侦听器中的代码最少是很重要的。