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.