如何在JavaFX2.2中获取固定鼠标光标的场景坐标?

如何在JavaFX2.2中获取固定鼠标光标的场景坐标?,java,javafx,javafx-2,Java,Javafx,Javafx 2,在处理任何MouseEvent时,通过调用event.getSceneX()(或者event.getScreenX(),如果我们需要的话)等方法可以很容易地获取鼠标坐标。Hovewer,如果当前没有鼠标事件,我不知道如何在鼠标事件处理过程之外获取这些信息 在我的例子中:按下某个热键后,我希望相对于当前鼠标位置发生一些事情。但我无法获得职位信息。我应该怎么做呢?好的,我至少找到了一个解决方案,利用java.awt.MouseInfo,下面是这个概念的概要: if (view.isHover())

在处理任何
MouseEvent
时,通过调用
event.getSceneX()
(或者
event.getScreenX()
,如果我们需要的话)等方法可以很容易地获取鼠标坐标。Hovewer,如果当前没有鼠标事件,我不知道如何在鼠标事件处理过程之外获取这些信息


在我的例子中:按下某个热键后,我希望相对于当前鼠标位置发生一些事情。但我无法获得职位信息。我应该怎么做呢?

好的,我至少找到了一个解决方案,利用
java.awt.MouseInfo
,下面是这个概念的概要:

if (view.isHover()) {
    Point pointerLocation = MouseInfo.getPointerInfo().getLocation();

    int sceneX = pointerLocation.x;
    sceneX -= view.getScene().getWindow().getX();
    sceneX -= view.getScene().getX();

    int sceneY = pointerLocation.y;
    sceneY -= view.getScene().getWindow().getY();
    sceneY -= view.getScene().getY();

    return new Point(sceneX, sceneY);
} else {
    // mouse not in view
}
这个问题类似于