JavaFX:监听节点的位置变化

标签 java properties javafx javafx-8

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

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

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

最佳答案

您可以收听 localToSceneTransformProperty() .请注意,如 Javadocs 中所述,如果任何节点的父级布局边界发生更改,此监听器将收到通知,因此在计算开销方面保持监听器中的代码最少很重要。

关于JavaFX:监听节点的位置变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335051/

相关文章:

python - 如何识别属性的属性何时被设置?

javascript - 无法获取 JavaScript 对象的属性

java - 如何使用 JAVAFX 图表在图表上绘制多轴

JavaFx 旋转文本

java - Swing 布局管理器 : Maintaining uniform buttonSize while filling the whole horizontal space

java - 使 bufferedImage 变小的代码出错

java - 带有特殊字符 '+' 的 RequestParam

java - maven cxf-codegen-plugin XMLStreamException 错误 : Attribute limit

objective-c - iOS 中的属性和综合

swing - 用于纯 Windows 桌面应用程序的 JavaFX 2 与 Swing