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