Frage

In einem JTextPane mit einem DefaultStyledDocument der Dokumentstruktur (Hierarchie der Element-Objekte) endet mit einem LeafElement, die den Charakter des einschließenden Absatzes erstreckt. Gibt es eine Möglichkeit, das Dokument, so dass jedes Blatt Element anpassen wird ein einzelnes Zeichen darstellen?

(Hintergrund: Ich versuche, eine benutzerdefinierte Farbschema zur Umsetzung - etwas ähnlich Syntax in einer IDE-Färbung Mit setCharacterAttributes () für diesen Zweck ist nicht eine Option, vor allem wegen Leistungsüberlegungen.).

War es hilfreich?

Lösung

Sie können daran interessiert sein jsyntaxpane . Es verwendet eine PlainDocument stattdessen die mehr Ressourcen hungrig StyledDocument zu verwenden. Ein Blatt für jedes Zeichen wird viel Speicher benötigen, so können Sie ein Blatt für jeden „Token“.

verwenden möchten

Sie können auch eine StyledDocument verwenden dann den Stil aktualisieren für jedes Token in einem separaten Thread.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top