Java 向JCheckBox组件的标签添加图标时出现问题

Java 向JCheckBox组件的标签添加图标时出现问题,java,Java,我尝试通过HTML标记描述图像,如下所示: 如果我使用下面的HTML标记,它就可以工作 <html><table cellpadding=0><tr><td><img src=file:C:\user\network-transmit-receive.png/></td><td width=3><td>Hello World</td></tr></table>&l

我尝试通过HTML标记描述图像,如下所示:

如果我使用下面的HTML标记,它就可以工作

<html><table cellpadding=0><tr><td><img src=file:C:\user\network-transmit-receive.png/></td><td width=3><td>Hello World</td></tr></table></html>
你好,世界
但是,当我使用下面的HTML标记时,它在Windows XP中不起作用(我不确定其他Windows)

你好,世界

因为用户目录名可能包含空格。但是,我可以对目录名进行编码,以便JCheckBox能够识别它吗?

您应该引用目录名,例如


,而且我认为不需要“file://”协议。您可能想从W3Schools网站上查看和(将取代它的更严格的HTML版本)教程。在查明页面标记中可能存在的错误方面,这些也是有用的工具。

新建文件(“C:\user\network transmit-receive.png”).toURI().toul().toString()将返回“File:C:\user\network transmit-receive.png”确定,但如果您在
标记中手动指定它,则可以不使用
文件://
协议前缀。包含它不会有什么坏处,但关键是在“src”属性中的文件位置字符串周围需要引号。
<html><table cellpadding=0><tr><td><img src=file:C:\user directory with space\network-transmit-receive.png/></td><td width=3><td>Hello World</td></tr></table></html>