1

我想渲染我使用 html 组件在本地创建的内容,并通过将图像放入resjar 中的文件夹中来将图像放入这个 html,我试过了

<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

4

1 回答 1

2

您需要解释如何加载 HTML,图像是相对于基本 URL 加载的,因此您需要在创建 HTML 时定义基本 URL(通过 URL 加载时隐式检测到它)。

如果您通过创建 HTML,setHTML(String)那么您需要根据您的 DocumentRequestHandler 实现提供绝对路径,例如res://myImage.pngfile://myImage.png.

于 2011-09-15T03:39:45.037 回答