虽然此答案适用于从Jar文件中加载图像ImageIcons,但似乎无法为SwingHTML中引用的图像找到正确的路径。
ImageIcons
当资源未捆绑到jar中时,这将在Swing HTML中显示图像:
new JLabel("<html><table cellpadding=0><tr><td><img src='file:icons/folder_link.png'></td></tr><tr><td>100</td></tr></table></html>") );
在jar内部,可以将图像成功引用(并显示)到ImageIcon:
ImageIcon
Icon topIcon = new ImageIcon( getClass().getResource("icons/folder_link.png" ) );
但是,我尝试将getResource技术用于Swing HTML无效。
getResource
String p = getClass().getResource("icons/folder_link.png" ).getPath(); new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );
有什么秘密?
如果没有实际尝试,我认为如果在HTML代码中包含资源URL,则HTML渲染器可以访问您的图像:
String p = getClass().getResource("icons/folder_link.png" ).toString(); new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );