return super.check(control) && (control.getScene() == scene);
}
}).wrap().getControl();
sceneBounds.translate((int) panel.getLocationOnScreen().getX(), (int) panel.getLocationOnScreen().getY());
} else {
Window window = scene.getWindow();
/*
* Field host_field =
* window.getClass().getDeclaredField("host");
* host_field.setAccessible(true); Object host =
* host_field.get(window); Field panel_field =
* host.getClass().getDeclaredField("this$0");
* panel_field.setAccessible(true); JFXPanel panel =
* (JFXPanel)panel_field.get(host);
* sceneBounds.translate((int)panel.getLocationOnScreen().getX(), (int)panel.getLocationOnScreen().getY());
*/
// TODO: RT-12793
sceneBounds.translate((int) window.getX(), (int) window.getY());
}
setResult(sceneBounds);
}
};
env.getExecutor().execute(env, true, bounds);