Das folgende Beispiel stellt HTML-Texte dar. Weiters wird die Schnittstelle HyperlinkListener implementiert und ein showMessageDialog verwendet. Beachte das Werfen und Auffangen der Exceptions!
import java.awt.*; import javax.swing.*; import javax.swing.event.*; import java.io.*; import java.net.*; public class EditorTest extends JFrame implements HyperlinkListener { JEditorPane editor; EditorTest(String url) { editor = new JEditorPane(); editor.setEditable(false); editor.addHyperlinkListener(this); JScrollPane anzeige_mit_scrollbalken = new JScrollPane(editor); getContentPane().add(anzeige_mit_scrollbalken); try { hyperlinkUpdate(new HyperlinkEvent(this, HyperlinkEvent.EventType.ACTIVATED, new URL(url))); } catch (MalformedURLException e) {} setLocation(100,100); setSize(600,400); show(); } public void hyperlinkUpdate(HyperlinkEvent he) { HyperlinkEvent.EventType typ = he.getEventType(); try { setTitle("Adresse: " + he.getURL()); editor.setPage(he.getURL()); } catch (IOException e) { JOptionPane.showMessageDialog(this, he.getURL().toExternalForm() + " kann nicht erreicht werden" , e.toString(), JOptionPane.ERROR_MESSAGE); } } public static void main (String [] args) { new EditorTest("http://10.0.1.10/~alfred/index.php3"); } }
Lautet der Parameter für die JEditorPane-Methode setEditable() true, so wird der HTML-Text zum Editieren dargestellt.