JTextPane中的替代文档结构?

时间:2009-01-10 18:22:01

标签: java swing jtextpane

在具有DefaultStyledDocument的JTextPane中,文档结构(Element对象的层次结构)以一个LeafElement结束,该LeafElement跨越封闭段落的所有字符。有没有办法自定义文档,以便每个叶元素代表一个字符?

(背景:我正在尝试实现自定义着色方案 - 有点类似于IDE中的语法着色。为此目的使用setCharacterAttributes()不是一种选择,主要是出于性能方面的考虑。)

1 个答案:

答案 0 :(得分:0)

您可能对jsyntaxpane感兴趣。它使用PlainDocument而不是使用更多资源饥饿的StyledDocument。每个角色的叶子需要大量内存,因此您可能希望为每个“令牌”使用一个叶子。

您还可以使用StyledDocument,然后在单独的线程中更新每个令牌的样式。