【问题标题】:Problem In Adding an Icon to the Label of a JCheckBox Component将图标添加到 JCheckBox 组件的标签中的问题
【发布时间】:2009-08-18 02:29:57
【问题描述】:

我尝试通过 HTML 标签描述图像如下:

http://www.exampledepot.com/egs/javax.swing/checkbox_AddIcon.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)

<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>

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

【问题讨论】:

    标签: java


    【解决方案1】:

    您应该引用您的目录名称,例如

    &lt;img src="C:\user directory with space\network-transmit-receive.png"/&gt;

    ,而且我不相信“file://”协议是必需的。您可能想查看 W3Schools 网站上的 HTMLXHTML(将替换它的更严格的 HTML 版本)教程。 W3C Validators 也是查明页面标记中可能存在错误的有用工具。

    【讨论】:

    • new File("C:\user\network-transmit-receive.png").toURI().toURL().toString() 将返回 "file:C:\user\network-发送接收.png"
    • 好的,但是如果您在&lt;img&gt; 标签中手动指定它,您可以不使用file:// 协议前缀。包括它不会有什么坏处,但关键是在 'src' 属性中的文件位置字符串周围需要引号。
    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多