我一直在使用 StyledDocument
的 setCharacterAttributes
来更改 JTextPane
中特定单词或部分的颜色。
但后来我注意到这里有一些答案,他们使用 Highlighter
(通常是 DefaultHighlighter
)来做同样的事情。
这两种方法之间的本质区别是什么?在哪些方面使用荧光笔比操纵 StyledDocument 更好?
最佳答案
主要区别在于第一种情况下更改模型(文档),第二种情况下更改 View 。 如果您只需要为文本(背景或前景)着色,最好使用荧光笔。如果字体属性更改大小,请使用文档。
此外,如果您想保存一些具有字体属性的文本,请使用文档。
关于java - 用于更改 JTextPane 中文本颜色的 Java Swing 荧光笔与 StyledDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668855/