Подтвердить что ты не робот

Render html в приложении Swing

У меня есть приложение swing, которое отправляет команды на сервер и получает результат в формате XML. Мне нужно преобразовать это в HTML через XSLT, а затем отобразить результат HTML на панели. Проблема в том, что единственный компонент Swing, способный отображать HTML-JEditorPane, принимает в качестве источника URL или javax.swing.text.StyledDocument. Опция с URL-адресом не работает для меня, потому что сначала я должен сохранить свой html в качестве файла в файловой системе, и я хотел бы избежать этого.

Таким образом, у меня есть разрыв между результатом преобразования XSL в памяти и javax.swing.text.StyledDocument, который может быть отображен JEditorPane или JTextPane.

Как преобразовать один в другой? Или есть ли какие-либо другие решения Swing для отображения HTML из некоторого источника в памяти (DOM или String или что-то еще)?

Заранее спасибо за помощь.

4b9b3361

Ответ 1

Есть ли причина, по которой JEditorPane.setText() не работает для вас?

Я использую JEditorPane все время, и я никогда не вытаскивал отображаемые данные из файла или URL-адреса. Так что можно. Просто нужно выяснить, почему он не работает для вас.

Конкретно:

editor.setContentType( "text/html" );    
editor.setText( "<html><body>Hello, world</body></html>" );

Ответ 2

Как насчет JeditorPane.setText()?