@kirawa

Как сделать мост между java и javascript?

Здравствуйте, пишу javafx приложение в котором получаю с сервера данные и отправляю в webView
webView.getEngine().getLoadWorker().stateProperty().addListener((observable, oldValue, newValue) -> {
                    if (newValue == Worker.State.SUCCEEDED) {
                        JSObject jsObject = (JSObject)webView.getEngine().executeScript("window");
                        jsObject.call("initialize", jsonArray);
                    }
                });

А как мне в java получить какойнибудь event от javascript? Ну например от сюда

<select id="cat_select" onchange="changeEventHandlerCatWidget(event);">
                    <option value="0">Все</option>
                    <option value="1">продукты</option>
                    <option value="2">изделия</option>
                </select>
  • Вопрос задан
  • 556 просмотров
Решения вопроса 1
@kirawa Автор вопроса
org.w3c.dom.Document document = webView.getEngine().getDocument();
                        org.w3c.dom.Element el = document.getElementById("places_select");
                        ((EventTarget) el).addEventListener("change", this, false);

все разобрался
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы