next up previous contents
Nächste Seite: Auswahlfelder Aufwärts: Eingabe Vorherige Seite: Texteingabe   Inhalt

Editor-Texteingabe

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.


\includegraphics[width=7cm]{EditorTest.ps}



Alfred Nussbaumer 2003-02-10