以编程方式检测 Swing HTML 标记是否正确呈现

Programmatically detect if Swing HTML markup rendered correctly

有没有一种方法可以检测在 JLabel 中呈现的(合成正确的)HTML 是否已成功呈现,并且正在显示所有预期的字形

我有以下 HTML 字符串:

<html><h3>Title</h3><ul><li><b>S</b>tuff</li><li><b>S</b>taff</li><li><b>S</b>tiff</li></ul></html>

呈现:


标题


但是,在应用程序中,JLabel 中的相同 HTML 呈现为:

正如所见,没有任何内容 bold,我的自定义 HTML 解析器可以检查 HTML issues,它检测到该字符串是正确的,然后解析 "correctly",并呈现字形,但是,bold 字形将被其默认的 plain 字形替换。

有没有办法以编程方式检测未使用的字形,并搜索字形并替换它?

另外值得注意的是:

默认情况下 JLabel 文本已经是粗体。不能加倍加粗,只能取消加粗再加粗。

尝试:

<html><body style="font-weight: normal"><h3>Title</h3><ul><li><b>S</b>tuff</li><li><b>S</b>taff</li><li><b>S</b>tiff</li></ul></body></html>