I tried to create a simple example of callback from Javascript to Java, based on the last example in WebEngine\'s javadoc (Calling back to Java from JavaScript). Bu
You are trying to access webview DOM model before it was created.
Wrap your JavaApp
related code to the page load listener to achieve your goal:
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>() {
@Override
public void changed(ObservableValue<? extends State> ov, State t, State t1) {
if (t1 == Worker.State.SUCCEEDED) {
JSObject window = (JSObject) webEngine.executeScript("window");
window.setMember("app", new JavaApp());
}
}
});