Обратный вызов WebView из Javascript

Я попытался создать простой пример обратного вызова из Javascript в Java, основанный напоследний пример в WebEngine 'с Javadoc (Обратный звонок в Java из JavaScript). Но когда я щелкаю ссылку в WebView, метод Java не вызывается, и страница исчезает.

public class TestOnClick extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        try {
            final WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();

            Scene scene = new Scene(webView);

            stage.setScene(scene);
            stage.setWidth(1200);
            stage.setHeight(600);
            stage.show();

            String webPage = "\n"
                    + "    \n"
                    + "        <a href="\"\"" onclick="\"app.onClick()\"">Click here</a>\n"
                    + "    \n"
                    + "";

            System.out.println(webPage);

            webView.getEngine().loadContent(webPage);

            JSObject window = (JSObject) webEngine.executeScript("window");
            window.setMember("app", new JavaApp());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }

    public static class JavaApp {

        public void onClick() {
            System.out.println("Clicked");
        }
    }
}

Примечание: я нея не вижу каких-либо исключений, возникающих в WebView при мониторинге рабочей нагрузки с помощью.webView.getEngine().getLoadWorker().exceptionProperty().addListener(...)

Ответы на вопрос(1)

Ваш ответ на вопрос