按下鼠标时检测输入事件javafx

时间:2018-04-24 18:03:36

标签: java javafx javafx-8

如何在按下鼠标时检测到鼠标进入节点?

示例:我在平底锅上用鼠标左键按下,然后进入放在平底锅中的圆圈。如果我试图检测到鼠标进入圆圈,则无法检测到。

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

c是放置在窗格上的圆形对象。如果鼠标按下,我进入圈子"输入"没有出现。

我怎样才能克服这一点?感谢。

1 个答案:

答案 0 :(得分:1)

感谢James_D帮助解决了这个问题。

解决方案:

当拖动窗格时,我们将注册常规拖动事件并从此平移开始完全拖动。接下来,我们将在圆圈上使用鼠标拖动输入事件来检测拖动是否输入圆圈。

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

就是这样。