3

我一直在使用setCharacterAttributesofStyledDocument来更改JTextPane.

但后来我注意到这里有一些答案,他们使用Highlighter(通常DefaultHighlighter)来做同样的事情。

这两种方法的本质区别是什么?使用荧光笔比操作 StyledDocument 更好的目的有哪些?

4

1 回答 1

4

主要区别是在第一种情况下更改模型(文档)和在第二种情况下更改视图。如果您只需要为文本(背景或前景)着色,最好使用荧光笔。如果字体属性更改大小,请使用 Document。

此外,如果您想保存一些带有字体属性的文本,请使用 Document。

于 2012-03-12T16:57:31.830 回答