Показать изображение в JTextPane

#image #swing #jtextpane

#изображение #swing #jtextpane

Вопрос:

Я знаю, что мы можем установить html в качестве JTextPane типа содержимого, а затем использовать img тег для отображения изображения, но здесь у меня есть данные изображения в байтах, и img я не принимаю байты, мне нужен только URL. Итак, как я могу показать это изображение в JTextPane? Есть ли другое решение для этой ситуации?

Я попытался сохранить изображение временно во временном каталоге, а затем указать его URL в img , но не добился никакого успеха.

Ответ №1:

Единственный способ — использовать JEditorPane вместо JTextPane. Там вам пришлось бы установить HTMLEditorKit. После этого должен работать следующий html (только с абсолютными путями).

 <html><img src="file:\c:imagesexample.gif" width=200 height=200></img>
  

Дополнительная информация находится по адресу http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html

Комментарии:

1. Сохранение изображения во временной папке, а затем указание пути, подобного этому, работает. Спасибо за вашу помощь.

2. @eugener. Вместо? JTextPane является подклассом JEditorPane. Кроме того, если вы задаете базу HTMLDocument , вы можете использовать относительные URL-адреса.