1

htmlコンポーネントを使用してローカルで作成したコンテンツをレンダリングし、このhtmlに画像を配置したいのですがres、jarのフォルダーに画像を配置して、試しました

<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.pngまたはfile://myImage.png.

于 2011-09-15T03:39:45.037 に答える