2011-02-25 60 views

回答

3

是的,这取决于你的html的复杂性。

实际上,当您在jlabel中有html时,BasicLabelUI使用View来绘制标签而不是简单的绘制逻辑。现在你可以检查View类的各种不同的实现来检查它对你的影响。

为了清楚起见,您可以阅读BasicLabelUI.paint()的代码。

但是,对于简单的装饰html,我不认为你需要担心。

2

Swing的HTML渲染支持使用了许多类,因此在第一次显示带有HTML格式的组件时,旧系统上的用户可能会注意到延迟。避免这种延迟的一种方法不是立即显示HTML格式的组件,而是在后台线程上创建它(或使用HTML的另一个组件)。