Java FX liveconnect - вызов функции JavaScript из приложения FX

Я столкнулся с проблемой, мне нужно связаться из приложения Java FX с браузером. До этого я нашел информацию как:

var jsObject = netscape.javascript.JSObject.getWindow(applet);
jsObject.call("show_alert", []);

С этим я могу получить доступ к функции JavaScript. Но мое приложение Java FX не апплет (не реализующий JApplet). Итак, что я мог бы дать в качестве ввода для getWindow().

Любое предложение?

1 ответ

Читая комментарии, неясно, работает ли ваш код JavaFX, встроенный в страницу веб-браузера (другими словами, апплет), или это какая-то другая конфигурация. Тем не менее, вы должны начать с использования следующего.

JSObject jsWin = getHostServices().getWebContext();
if (jsWin != null) {
    jsWin.eval("show_alert();");
}

Если это не работает, пожалуйста, прокомментируйте, что не работает и какова конкретная конфигурация во время выполнения.

getHostServices() это метод на JavaFX Application как задокументировано здесь и здесь.

Другие вопросы по тегам