Hallo Axel,
Was willst Du machen? Einen einfachen Texteditor oder einen Editor für eine bestimmte Art Dokument (RTF, HTML ...)?
Einen Editor zur Quelltextbearbeitung, d.h. die Daten sind eigentlich normaler Text der dann je nach Syntax gestyled wird.
Bist Du sicher, dass Du das Konzept von StyleContext, StyledDocuments und EditorKits verstanden hast?
Nicht so wirklich. Ich arbeite im Moment mit dem DefaultStyledDocument und diese Document wird direkt mit insertString gefüllt und anschließend einem TextPane übergeben.
Auch der Syntax Style wird auf das Document mit setCharacterAttributes angewendet (im Moment nur Comments, da alles andere (z.B. Keywords...) die Perfomance beeinträchtigt).
Da das ganze ein MultiDocument Editor ist, sind alle Documents und TextPanes in einer extra Klasse als Array untergebracht.
Klasse multidoc;
multidoc.setCurrentDoc(docnumber);
multidoc.getDocument();
multidoc.getTextPane();
So in etwa lässt sich dann auf ein Document bzw. das TextPane zugreifen.
Hier wird ein RTF-Editor gebaut:
http://www.spindoczine.com/sbe/files/uts2/Chapter20html/Chapter20.htm
Ich hab das auch mal versucht, EditorKit.read(instream, doc, 0)
geht 1823 ms lang. Da ist meine Version mit insgesamt 700-800 ms doppelt so schnell. Aber eben im Vergleich zu einem kommerziellen Editor viel zu langsam.
Gruß,
ueps