Obtener coordenadas de pantalla de un nodo en javaFX 8

Estoy desarrollando una aplicación JavaFX en Windows 8.1 de 64 bits con 4 GB de RAM con JDK versión 8u45 de 64 bits.

Quiero capturar parte de la pantalla usandoRobot pero el problema es que no puedo obtener las coordenadas de pantalla del panel de anclaje que quiero capturar y no quiero usarsnapshot porque la calidad de salida es mala. Aquí está mi código.

He visto la pregunta en este enlace.Obtener la coordenada global de un nodo en JavaFX y ésteobtener la posición real de un nodo en javaFX e intenté cada respuesta pero nada funciona, la imagen muestra diferentes partes de la pantalla.

private void capturePane() {
    try {
        Bounds bounds = pane.getLayoutBounds();
        Point2D coordinates = pane.localToScene(bounds.getMinX(), bounds.getMinY());
        int X = (int) coordinates.getX();
        int Y = (int) coordinates.getY();
        int width = (int) pane.getWidth();
        int height = (int) pane.getHeight();
        Rectangle screenRect = new Rectangle(X, Y, width, height);
        BufferedImage capture = new Robot().createScreenCapture(screenRect);
        ImageIO.write(capture, "png", new File("image.png"));
    } catch (IOException | AWTException ex) {
        ex.printStackTrace();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta