我试图在jTextPane中突出显示多个单词,但没有运气。到目前为止,我做到了这一点:
Highlighter h = jTextPane1.getHighlighter();
h.removeAllHighlights();
String text = jTextPane1.getText();
String words[] = text.split(" ");
for(int i = 0;i<words.length;i++){
String temp = words[i];
if(temp.equals("word")){
try{
h.addHighlight(i, temp.length(), DefaultHighlighter.DefaultPainter);
}
catch(Exception e){
}
}
}
但这只突出了第一个词。如何选择所有找到的单词?
答案 0 :(得分:2)
而不是i
使用text.indexOf(temp)
那里
h.addHighlight(i, temp.length(), DefaultHighlighter.DefaultPainter);