2009-01-10 7 views
0

Dans un JTextPane avec un DefaultStyledDocument, la structure du document (hiérarchie des objets Element) se termine par un objet LeafElement qui recouvre tout le caractère du paragraphe englobant. Existe-t-il un moyen de personnaliser le document de sorte que chaque élément feuille représente un seul caractère?Autre structure de document dans JTextPane?

(Contexte:.. Je suis en train de mettre en œuvre un système de coloration personnalisée - un peu similaire à la coloration syntaxique dans un IDE à cet effet l'aide setCharacterAttributes() ne sont pas une option, principalement en raison de considérations de performance) Vous

Répondre

0

peut être intéressé par jsyntaxpane. Il utilise un PlainDocument au lieu d'utiliser StyledDocument, plus gourmand en ressources. Une feuille pour chaque personnage nécessitera beaucoup de mémoire, vous pouvez donc utiliser une feuille pour chaque "jeton".

Vous pouvez également utiliser un StyledDocument puis mettre à jour le style de chaque Token dans un Thread distinct.

Questions connexes