【发布时间】:2013-08-15 11:21:52
【问题描述】:
有没有办法突出显示或更改从 String[] 添加到 JTextArea 的字符串的颜色? 目前我正在使用 DefaultHighlighter 和 addHighlighter(from, to, highlighter) 方法,但这并不像'想要的那样工作。 String[] 来自一个记录键输入的列表,并且 ' 希望每个字符串都突出显示为彩色。
JTextArea 的外观示例:A B C D E F G [SPACE] H I J K L [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); } }
【问题讨论】:
-
JTextArea是纯无格式文本。所有文本都可以是前景色,但仅此而已。您需要改用JTextPane或JEditorPane。 -
对于example :-)
标签: java string swing colors jtextarea