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




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