2012-03-12 96 views
3

我一直在使用setCharacterAttributesStyledDocument来更改JTextPane中特定单词或部分的颜色。荧光笔与Java Swing的StyledDocument对比改变JTextPane中文本的颜色

但后来我在这里发现了一些答案,他们使用Highlighter(通常为DefaultHighlighter)来做同样的事情。

这两种方法之间的本质区别是什么?什么是使用highligher比操纵StyledDocument更好的一些目的?

回答

4

的主要区别在于改变在第一壳体模型(文档)并且在所述第二变化的图。 如果您只需要对文本进行着色(背景或前景),最好使用荧光笔。如果字体属性更改大小使用文档。

此外,如果你想节省一些的文字与字体属性使用文档。