Java 如何从X,Y坐标检索舞台?

Java 如何从X,Y坐标检索舞台?,java,javafx,javafx-11,Java,Javafx,Javafx 11,我试图用JavaFX将事件从一个离散阶段发送到另一个阶段。这些阶段没有任何公共父级链接,也不是另一个阶段的子级,因此没有层次结构或树供我尝试遍历以查找阶段 在这一点上,我试图从屏幕上的X,Y坐标中获得一个舞台。我想这是一种获取我可以用作EventTarget的东西的方法 然而,在这个具体问题上,我没有发现任何东西。我发现的问题都涉及到同一父级组件之间的事件触发。真的有办法从坐标中得到一个舞台吗 Thusfar,我已经尝试获取一个节点并触发该事件,但它会导致调用ReflectionExceptio

我试图用JavaFX将事件从一个离散阶段发送到另一个阶段。这些阶段没有任何公共父级链接,也不是另一个阶段的子级,因此没有层次结构或树供我尝试遍历以查找阶段

在这一点上,我试图从屏幕上的X,Y坐标中获得一个舞台。我想这是一种获取我可以用作EventTarget的东西的方法

然而,在这个具体问题上,我没有发现任何东西。我发现的问题都涉及到同一父级组件之间的事件触发。真的有办法从坐标中得到一个舞台吗

Thusfar,我已经尝试获取一个节点并触发该事件,但它会导致调用ReflectionException。我假设这是因为我正在单击的节点(显然)是MouseEvent的目标,并最终调用自己直到它中断

除此之外,我还尝试了stage.firevent(),但实际上什么都没做

这是我想做的一个例子

sample.fxml

<?import javafx.scene.layout.GridPane?>
<GridPane fx:controller="sample.Controller"
    xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10 vgap="10"
    onMouseClicked="#onMouseClicked">
</GridPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane xmlns="http://javafx.com/javafx"
            xmlns:fx="http://javafx.com/fxml"
            fx:controller="sample.ExController"
            prefHeight="400.0" prefWidth="600.0"
            onMouseClicked="#onMouseClicked"
            onMouseEntered="#onMouseEntered"
            onMouseMoved="#onMouseMoved">
</AnchorPane>
example.fxml

<?import javafx.scene.layout.GridPane?>
<GridPane fx:controller="sample.Controller"
    xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10 vgap="10"
    onMouseClicked="#onMouseClicked">
</GridPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane xmlns="http://javafx.com/javafx"
            xmlns:fx="http://javafx.com/fxml"
            fx:controller="sample.ExController"
            prefHeight="400.0" prefWidth="600.0"
            onMouseClicked="#onMouseClicked"
            onMouseEntered="#onMouseEntered"
            onMouseMoved="#onMouseMoved">
</AnchorPane>

要在JavaFX中将事件从一个离散阶段发送到另一个离散阶段,为什么?我正在使用的代码库被设置为一组离散阶段。我正在做的事情基本上只是想用一个舞台来模拟鼠标/触摸板。我不确定我是否理解(发送事件感觉像是为了一个好的理由尝试了错误的东西)。您知道Window.getWindows吗?然后你可以做一些坐标转换来找到你感兴趣的坐标。一些注释(希望不会被删除;)a)假光标移动非常不稳定,你可能想使用屏幕坐标并根据需要转换它们b)我在单击时得到一个StackOverflower错误(毫不奇怪,在接收它的目标上触发mouseEvent)c)代码没有按原样编译(缺少括号,不完整的实例化代码,标签的f.i.),所以我怀疑不是你的实验代码?也许发送方/接收方颠倒了方向?如果在两个阶段之间共享一个模型,这不是更容易做到吗?