我一直在使用StyledDocument的setCharacterAttributes来更改JTextPane中特定单词或部分的颜色。
但是后来我注意到一些答案,他们使用Highlighter (通常是DefaultHighlighter)来做同样的事情。
这两种方法的本质区别是什么?使用荧光笔比操作StyledDocument更好的一些用途是什么?
发布于 2012-03-13 00:57:32
主要区别在于在第一种情况下更改模型(文档),而在第二种情况下更改视图。如果你只需要给文本上色(背景或前景),最好使用荧光笔。如果字体属性更改了大小,请使用文档。
同样,如果你想保存一些带有字体属性的文本,可以使用文档。
https://stackoverflow.com/questions/9668855
复制相似问题