MigLayout 中的 Lobobrowser HtmlPanel 在调整大小之前不会呈现

发布于 2024-11-29 10:25:37 字数 278 浏览 1 评论 0原文

我的 MigLayout 对话框使用 HtmlPanel 在其中显示本地 html 文件。但是,在我调整对话框大小之前,不会显示 html 文件。 当对话框弹出时,HtmlPanel 似乎尚未完全渲染,因此 MigLayout 不知道如何处理它。手动指定 Dialog 的宽度和高度以使 html 页面适合其中不会执行任何操作。 目前我的解决方法是将弹出对话框延迟 500 毫秒,以确保 htmlPanel 完成导航。但在较慢的 cpu 上这还不够。 在尝试在对话框中显示 htmlPanel 之前,如何确保 htmlPanel 已完成导航?

My MigLayout Dialog uses a HtmlPanel to display a local html file in it. However the html file is not displayed until I resize the dialog.
It seems that the HtmlPanel is not fully rendered yet as the Dialog pops up, so MigLayout does not know what to do with it. Manually specifying the width and height of the Dialog so that the html page fits in it does nothing.
My workaround as of now is to delay the popup Dialog by 500ms to ensure the htmlPanel finished navigating. On slower cpus that wont suffice though.
How can I make sure the htmlPanel has finished navigating before I try to display it in a Dialog?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌梦深 2024-12-06 10:25:37

我以前没有使用过 lobobrowser,但是您不能构建对话框,用“正在加载...”消息显示它,然后触发事件来加载页面,如下所示:

SwingUtilities.invokeLater(goLoadPage());

此外,似乎还有一些您可以修补的事件。 http://lobobrowser.org/platform-api/org/lobobrowser/gui /ResponseAdapter.html 也许当该事件触发时,您可以强制重新绘制。

I haven't used the lobobrowser before, but couldn't you build the dialog, show it with a "loading..." message, then fire the event to load the page like this:

SwingUtilities.invokeLater(goLoadPage());

Also, there appear to be events you can patch into. http://lobobrowser.org/platform-api/org/lobobrowser/gui/ResponseAdapter.html Maybe when that event fires, you can force a repaint.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文