我想使用html组件渲染我在本地创建的内容,并将图像放入此html中,方法是将图像放入jar中的res
文件夹中,我试过
<img src='images/down.png'></img>
<img src='res/images/down.png'></img>
<img src='./images/down.png'></img>
但没有任何效果,有什么建议吗?
[编辑]
这是我的代码,我不知道如何实现DocumentRequestHandler
这就是我使用DefaultDocumentRequestHandler
的原因
DocumentRequestHandler handler = new DefaultDocumentRequestHandler();
HTMLComponent component = new HTMLComponent(handler);
component.getStyle().setBorder(Border.createLineBorder(1));
component.getSelectedStyle().setBorder(Border.createLineBorder(1));
component.setBodyText("<div><b>nirmal:</b>" +
"<img src='res://images/down.png' /></div>");
尝试了res://images/down.png
,但也没有成功
我的图片位于res/images
答案 0 :(得分:2)
您需要解释如何加载HTML,图像是相对于基本URL加载的,因此您需要在创建HTML时定义基本URL(在通过URL加载时隐式检测到它)。
如果您通过setHTML(String)
创建了HTML,那么您需要根据DocumentRequestHandler实现提供绝对路径,例如res://myImage.png
或file://myImage.png
。