Альтернативная структура документа в JTextPane? - PullRequest
0 голосов
/ 10 января 2009

В JTextPane с DefaultStyledDocument структура документа (иерархия объектов Element) заканчивается LeafElement, который охватывает весь символ заключающего абзаца. Есть ли способ настроить документ так, чтобы каждый листовой элемент представлял один символ?

(Предыстория: я пытаюсь реализовать собственную схему раскраски - что-то вроде раскраски синтаксиса в IDE. Использование setCharacterAttributes () для этой цели не вариант, в основном из-за соображений производительности.)

1 Ответ

0 голосов
/ 17 марта 2009

Вас может заинтересовать jsyntaxpane . Он использует PlainDocument вместо более ресурсоемкого StyledDocument. Лист для каждого персонажа потребует много памяти, поэтому вы можете использовать лист для каждого «жетона».

Вы также можете использовать StyledDocument, а затем обновить стиль для каждого токена в отдельном потоке.

...