【发布时间】:2011-07-04 05:14:32
【问题描述】:
向 Swing 组件(例如 JLabels)添加 HTML 标记是否会使 JFrame 的呈现速度变慢? 我的意思是在 Swing 组件中 HTML 渲染的性能如何?
【问题讨论】:
向 Swing 组件(例如 JLabels)添加 HTML 标记是否会使 JFrame 的呈现速度变慢? 我的意思是在 Swing 组件中 HTML 渲染的性能如何?
【问题讨论】:
是的,取决于您的 html 的复杂性。
实际上,当您的 jlabel 中有 html 时,BasicLabelUI 使用 View 来绘制标签,而不是简单的绘制逻辑。现在您可以检查 View 类的各种不同实现,以了解它对您的影响。
为了清楚起见,您可以阅读 BasicLabelUI.paint() 的代码。
但是对于简单修饰的html,我觉得你完全不用担心。
【讨论】:
Swing 的 HTML 呈现支持使用许多类,因此旧系统上的用户可能会注意到第一次显示具有 HTML 格式的组件时存在延迟。避免这种延迟的一种方法是不要立即显示 HTML 格式的组件,而是在后台线程上创建它(或另一个使用 HTML 的组件)。
【讨论】: