2013-11-18 2 views
0

Я использую JSoup для анализа некоторых веб-страниц. Тем не менее, я также хочу отображать страницы для пользователя, в то время как я анализирую содержимое HTML на странице в фоновом режиме.GUI для совместного использования Jsoup

JSoup классный для разбора HTML и т. Д., Но, похоже, не имеет компонента GUI. Каковы рекомендуемые способы подключения компонента GUI для отображения веб-страниц, которые я обрабатываю с помощью JSoup?

+0

Просмотр HTML в/с Java всегда было мучительно. Propably JavaFX2 делает его пригодным для использования в первый раз от Java SE: http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm – PeterMmm

+1

Umm ... HTML сам * является * графическим интерфейсом. Мы называем этот GUI «веб-страницей». Что именно вы хотите показать? Где вы хотите показать это в приложении Swing? –

+0

@BasilBourque HTML описывает потенциальный GUI. Вы можете просто просто не отображать его (например, просматривать его в текстовом редакторе, он все еще HTML). –

ответ

3

JSoup - это синтаксический анализатор, а не графический редактор. Конечно, у него нет компонентов GUI.

Если вы хотите отобразить веб-сайт из файла HTML, используйте JEditorPane (см. Здесь Display a webpage inside a swing application), я полагаю, что это будет работать и с локальной копией.
Если вы хотите отобразить проанализированные данные в своем собственном формате, используйте Swing для создания графического интерфейса.

Насколько я знаю, Java Swing Components проанализирует HTML. Вы можете просто сделать JTextArea для отображения необработанного HTML, он должен автоматически преобразовать его обратно на форматированную страницу. Я лично использовал JList для отображения данных в формате HTML.

См How to Use HTML in Swing Components

Смежные вопросы