如何在按下鼠标时检测到鼠标进入节点?
示例:我在平底锅上用鼠标左键按下,然后进入放在平底锅中的圆圈。如果我试图检测到鼠标进入圆圈,则无法检测到。
pane.setOnMousePressed(e -> System.out.println("Pressed"));
c.setOnMouseEntered(e -> System.out.println("Entered"));
c是放置在窗格上的圆形对象。如果鼠标按下,我进入圈子"输入"没有出现。
我怎样才能克服这一点?感谢。
答案 0 :(得分:1)
感谢James_D帮助解决了这个问题。
解决方案:
当拖动窗格时,我们将注册常规拖动事件并从此平移开始完全拖动。接下来,我们将在圆圈上使用鼠标拖动输入事件来检测拖动是否输入圆圈。
pane.setOnDragDetected(e -> pane.startFullDrag());
c.setOnMouseDragEntered(e -> System.out.println("Solved :)"));
就是这样。