Обнаружить событие ввода, когда мышь нажата - PullRequest
0 голосов
/ 24 апреля 2018

Как я могу определить, что мышь вошла в узел, когда она нажата?

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

pane.setOnMousePressed(e -> System.out.println("Pressed"));
c.setOnMouseEntered(e -> System.out.println("Entered"));

c - объект круга, помещенный на панель.Если мышь нажата и я вхожу в круг, «Введено» не появляется.

Как я могу преодолеть это?Спасибо.

1 Ответ

0 голосов
/ 24 апреля 2018

Спасибо за Джеймс_Д помог решить эту проблему.

Решение:

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

pane.setOnDragDetected(e -> pane.startFullDrag());
c.setOnMouseDragEntered(e -> System.out.println("Solved :)"));

Вот и все.

...