2013-10-03 4 views
0

У меня есть один узел (ImageView), который отображает изображение и другой узел (прямоугольник), который находится поверх него. Поведение, в котором я нуждаюсь, состоит в том, что когда мышь перетаскивается (жестом сжимания-перетаскивания) по прямоугольнику, оба узла должны двигаться когерентно. Есть ли способ игнорировать прямоугольник и просто переместить нижний узел (у меня уже есть функция перетаскивания прямоугольника вместе с ImageView, когда перетаскивание выполняется в ImageView и которое заботится о движении прямоугольников)? Любые взгляды будут полезны.JavaFX 2: Игнорировать базовый узел

ответ

2

Использование rectangle.setMouseTransparent(true).

Прямоугольник больше не будет принимать события мыши, и они пройдут к вашему базовому ImageView, который может перехватить их и обработать перетаскивание соответствующим образом.

Если это не ответит на ваш вопрос, отредактируйте свой вопрос, чтобы уточнить его (возможно, укажите sscce).

+0

Это отлично работает. Благодарю. – Aspirant

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