gpt4 book ai didi

java - Lobo Cobra HtmlPanel 在 JavaScript 操作后不更新 GUI

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:03 25 4
gpt4 key购买 nike

嗨,

我开始在 Swing 中实现 HTML 浏览器。我想使用Lobo Cobra工具包,因为该工具包包含 CSS 和 JavaScript 的渲染器和解析器。这些页面看起来非常漂亮并且易于使用(一个类实现来显示 html 页面)。

我想在 swing 中显示 HTML 页面,它可以显示 javascript 生成和修改的对象,例如闪烁的圆圈。据我所知,cobra 工具包可以显示静态 JavaScript 命令,例如“document.write”或 closwWindow() 实现,但不能从 JavaScript 更新 GUI。

有人之前使用过 Lobo Cobra Toolkit 并给我一些示例代码或提示来显示内部包含动画 JavaScript 对象的 HTML 页面。

最佳答案

我的印象是,只要您设置了通知,您的代码就会被调用来对 DOM 进行所有更改,无论是在页面加载时完成还是在页面加载后由 Javascript 动态完成。

我最初会设置一个实现 DocumentNotificationListener 接口(interface)的对象 (X),并为每个调用的方法记录一条消息。然后使用 Y.addDocumentNotificationListener(X) [其中 Y 是 HTMLDocumentImpl 对象] 将其设置为监听器,并加载页面以查看实际调用了哪些方法。

最坏的情况是您必须在每次方法调用时重新呈现 HTML 页面,但您应该能够优化其中的大多数方法。例如,更改节点(DOM 对象)的颜色(这会导致调用 X.lookInvalidated(...))不需要重新渲染整个页面,因为节点大小不会更改。

关于java - Lobo Cobra HtmlPanel 在 JavaScript 操作后不更新 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com