有没有办法突出显示或更改从 String[] 添加到 JTextArea 的字符串的颜色?目前我正在使用 DefaultHighlighter 和 addHighlighter(from, to, highlighter) 方法,但这并不像'想要的那样工作。String[] 来自一个记录键输入的列表,并且 ' 希望每个单个字符串都突出显示为彩色。
示例 JTextArea 的样子:ABCDEFG [SPACE] HIJKL [ENTER]。
顺便说一句,我使用这样的 for 循环一次向 textArea 添加一个字符串:
for(int cnt = 0; cnt <= strings.length; cnt++){
if(strings[cnt].length() != 1){
text.append("[" + strings[cnt] + "] ");
}
else{
text.append(strings[cnt]);
//tryed to do it like that, but obviously did not work the way it wanted it to
// text.getHighlighter().addHighlight(cnt, cnt + 1, highlightPainter); } }