Lobo Cobra HtmlPanel не обновляет графический интерфейс после действия JavaScript

ПРИВЕТ,

Я начал внедрять HTML-браузер в Swing. Я хочу использовать набор инструментов Лобо Кобра, потому что этот набор инструментов включает средство визуализации и синтаксический анализатор для CSS и JavaScript. Страницы выглядят очень красиво, и им легко пользоваться (реализация одного класса для отображения html-страницы).

Я хочу показать текущие HTML-страницы, которые могут отображать сгенерированные и измененные объекты javascript, например мигающий кружок. Насколько мне известно, инструментарий cobra может отображать статические команды javascript, такие как реализации document.write или closwWindow (), но не обновлять графический интерфейс из JavaScript.

Кто-то работал с Lobo Cobra Toolkit раньше и давал мне образцы кода или советы по отображению HTML-страниц с анимированными объектами JavaScript внутри?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 146
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня сложилось впечатление, что до тех пор, пока вы настраиваете себя для уведомлений, ваш код будет вызываться для всех изменений в DOM, будь то при загрузке страницы или динамически с помощью Javascript после загрузки страницы.

Сначала я бы настроил объект (X), реализующий интерфейс DocumentNotificationListener, и записал бы сообщение для каждого вызываемого метода. Затем настройте его как прослушиватель с помощью Y.addDocumentNotificationListener (X) [где Y - ваш объект HTMLDocumentImpl] и загрузите свою страницу, чтобы увидеть, какие методы на самом деле вызываются.

В худшем случае вам придется повторно отображать HTML-страницу при каждом вызове метода, но вы сможете оптимизировать большинство из них. Например, изменение цвета узла (объекта DOM), которое приводит к вызову X.lookInvalidated (...), не потребует повторного рендеринга всей страницы, поскольку размер узла не меняется.

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