2015-03-29 2 views
2

Я пытаюсь подключить два узла с помощью CubicCurve и хочу отслеживать изменения в узле для перемещения кривой в нужном месте. Это выглядит следующим образом:JavaFX: прослушивание изменений местоположения узла

Эти TitledPane «s являются перетаскивать, поэтому мне нужно слушать изменения позиционных узлов. Поскольку кривая подключена к этим синим и зеленым кнопкам, кнопки layoutX или layoutY не изменяются при перемещении родителя.

Мой вопрос: есть ли общий способ прослушивания изменения позиции узлов или я должен написать пользовательский прослушиватель, который вызывается при перемещении TitledPane?

ответ

3

Вы можете послушать localToSceneTransformProperty(). Обратите внимание, что, как упоминалось в Javadocs, этот прослушиватель будет уведомлен, если какая-либо из границ макета родителя узла будет изменена, поэтому важно, чтобы код в слушателе был минимальным с точки зрения вычислительных затрат.

Смежные вопросы