虽然this answer正在从Jar文件加载图像ImageIcons
,但我似乎无法为Swing HTML中引用的图像获取正确的路径。从罐子中为Swing加载图像HTML
这时的资源没有被绑定到一个罐子显示在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>"));
里面的罐子中,图像可以被成功引用的(和显示)转换成ImageIcon
:
Icon topIcon = new ImageIcon(getClass().getResource("icons/folder_link.png"));
但是,我尝试使用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>"));
什么是秘密?
的toString ......当然。比getPath()更清晰 – jedierikb 2011-06-16 15:07:56
另外,_不要忘记把url包装在撇号中(像我一样)。奇怪的是,没有撇号它在eclipse中工作,但没有捆绑在一个罐子里。 – 2017-09-26 09:38:14