Как добавить изображения в JTextPane?

Я хочу предоставить пользователю возможность копировать и вставлять изображения в JTextPane. Пожалуйста помогите.


person Suhail Ahamed    schedule 03.04.2012    source источник
comment
чувак, что ты сделал для этого до сих пор?   -  person Rahul Borkar    schedule 03.04.2012
comment
Я погуглил изображение jtextpane, и первые 5 результатов содержали решение с кодом, как это сделать. Итак, мое предложение: попробуйте реализовать один из этих примеров, и если вы застряли, опубликуйте этот конкретный вопрос здесь, и мы можем попытаться вам помочь.   -  person John Snow    schedule 03.04.2012
comment
@JimmyGustafsson Любые ссылки на SO, которыми вы хотели бы поделиться? Хорошая ссылка SO с принятым ответом была бы достаточным основанием для закрытия как дубликат.   -  person Andrew Thompson    schedule 03.04.2012
comment
Извините, я не был в сети в течение последних 3 часов и более. Я попробую сейчас. Большое спасибо!!!!   -  person Suhail Ahamed    schedule 03.04.2012
comment
Я погуглил и нашел один. Он отображается, но я хочу, чтобы пользователь скопировал изображение и вставил его в TextPane, например WordPad и MS Word.   -  person Suhail Ahamed    schedule 03.04.2012


Ответы (2)


Есть простой способ добавить изображение:

JTextPane pane = new JTextPane ();
pane.insertIcon ( new ImageIcon ( "/path/to/image.png" ) );

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

person Mikle Garin    schedule 03.04.2012
comment
Для себя я обнаружил, что это работает еще лучше: pane.insertComponent( new JLabel(myIcon) ) - person JFreeman; 25.11.2018

Вам нужен StyledDocument, например, полученный из HTML. Следовательно, установите тип содержимого «text/html». Затем <img src="file:..."> свяжется с изображением в файловой системе.

Затем вы можете обеспечить перетаскивание или вставку из файла или изображения (последнее вы должны сохранить в своих собственных файлах).

person Joop Eggen    schedule 03.04.2012