Lobo Cobra HtmlPanel не обновляет GUI после действия JavaScript - PullRequest
1 голос
/ 22 января 2009

HI

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

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

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

1 Ответ

1 голос
/ 30 января 2009

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

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

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

...