#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-адреса.