Я только что использовал SwingBox для отображения довольно простой HTML-страницы с хорошими результатами.
Проект включает в себя простое демонстрационное приложение, которое сравнивает его BrowserPane
компонент с JEditorPane
, показывая гораздо лучший результат на сложных страницах (но все еще не сопоставимый с современным веб-браузером).
Единственная проблема, с которой я столкнулся, связана с нежелательными полосами прокрутки от переноса JScrollPane
. Демонстрационное приложение, похоже, имеет ту же проблему. Я не могу сказать, откуда возникла проблема. Я использую версию 1.0.
Вот фрагмент кода, демонстрирующий простоту использования компонента:
BrowserPane browserPane = new BrowserPane();
JScrollPane scrollPane = new JScrollPane(browserPane);
someContainer.add(scrollPane);
browserPane.setText("<html><b>Some HTML here</b></html>");
// or...
browserPane.setPage(new URL("http://en.wikipedia.org"));