代码之家  ›  专栏  ›  技术社区  ›  Itay Maman

JTextPane中的可选文档结构?

  •  0
  • Itay Maman  · 技术社区  · 15 年前

    在带有defaultStyledDocument的jTextPane中,文档结构(元素对象的层次结构)以一个leafelement结尾,该leafelement跨越封闭段落的所有字符。是否有方法自定义文档,使每个叶元素表示一个字符?

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Ayman    15 年前

    你可能对 jsyntaxpane . 它使用的是纯文档,而不是更需要资源的样式文档。每个字符的叶子需要大量的内存,因此您可能需要为每个“令牌”使用一个叶子。

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