java不准确地更改JTextPane中的文本颜色 5 月,1 周 Questions & Answers 50 尝试使用此代码,但无法准确更改颜色,请注意“停止”一词。这是在你输入单词时发生的 https://stackoverflow.com/a/28773736/7694892
# 1 楼答案 在我看来,你对索引有问题。当你移到第二排时,它会被一个关闭 这会向我建议您使用textPane.getText()来获取要标记的文本 解决方案是直接从文档中获取文本: int length = textPane.getDocument().getLength(); String text = textPane.getDocument().getText(0, length); 查看Text and New Lines了解这两种方法之间的差异 基本上,每行的索引都会被关闭一次,因为字符串中每个换行都包含“\r\n”,但文档中只包含“\n” 如果这没有帮助,那么您需要自己调试代码,以找出偏移量错误的原因
# 1 楼答案
在我看来,你对索引有问题。当你移到第二排时,它会被一个关闭
这会向我建议您使用
textPane.getText()
来获取要标记的文本解决方案是直接从文档中获取文本:
查看Text and New Lines了解这两种方法之间的差异
基本上,每行的索引都会被关闭一次,因为字符串中每个换行都包含“\r\n”,但文档中只包含“\n”
如果这没有帮助,那么您需要自己调试代码,以找出偏移量错误的原因