JWebPane - "Swing compatible WebKit implementation"
To zupełnie nowy komponent bazujący na WebKit. David Qiao na swoim blogu napisał: "This is something Java/Swing community has been crying for years. (...) That’s a lightweighted Swing component for html viewing (or editing)." I wszystko jasne :)
Trochę więcej informacji można znaleźć w PDF-ie z tegoroczego JavaOne.
javax.swing.JLabel i inne
Do wyświetlenia prostego formatowania HTML nadaje się praktycznie dowolny komponent Swinga (np. JLabel lub JButton). Nie załadujemy (?) tutaj całej strony WWW, ale możemy za to poszaleć z HTML-em 3.2 i najpopularniejszymi atrybutami CSS. W praktyce przydaje się, gdy chcemy "wyboldować" jakiś fragment tekstu, lub złamać linie w JLabel. Należy zapomnieć o walidatorze W3C: po prostu wstawiamy na początku i na końcu tag "html", żeby Swing wszedł w tryb renderowania HTML :)
Przykład:
JLabel html = new JLabel(); html.setText( "<html>To jest <b>pogrubiony fragment</b> tekstu" + "<span style=\"color: red; font-size: larger;\">!!!</span><br>" + "Nowa linia...</html>" );
Więcej: How to Use HTML in Swing Components
javax.swing.JEditorPane/JTextPane
JEditorPane (raczej Pain) to wielka kobyła potrafiąca, że się tak wyrażę, wyświetlić bardziej skomplikowane strony (formularze, tabele, grafika, itp.). Niestety najnowsza wersja zna tylko HTML 3.2, więc nie radzi sobie do końca z dzisiejszymi stronami. Nie obsługuje też JavaScriptu, Flasha i innych natręctw. Raczej nie polecam do renderowania normalnych stron, ale za to przykładowo doskonale nadaje się do stworzenia systemu pomocy (jak JavaHelp) lub pokazania prostego HTML-a z paroma obrazkami ;) Dodatkowym plusem jest możliwość edycji HTML, podobnie jak w popularnych procesorach tekstu.
Przykład:
JEditorPane html = new JEditorPane();
html.setEditable(false);
html.setPage(new java.net.URL("http://google.com"));
Więcej: How to Use Editor Panes and Text Panes
CDN... (Cobra/Lobo Browser, xhtmlrenderer: The Flying Saucer Project)
Proszę o komentarz
GWT – zdecydowanie lepsza biblioteka’
A bierz wrzystko za free. Nie chcę żeby mi to tu rosło, bo zaraz mi się tu zlecą inni wielbiciele ;)
Sorki, pomyłka w komentarzu powyże, do wywalenia :)
kun: lepsza niz co? gwt lepsza niż swing? a co ma piernik do wiatraka?