JTextPane突出显示多个单词

时间:2012-12-29 21:40:57

标签: java swing jtextpane

我试图在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){
            }
        }
    }

但这只突出了第一个词。如何选择所有找到的单词?

1 个答案:

答案 0 :(得分:2)

而不是i使用text.indexOf(temp)那里

h.addHighlight(i, temp.length(), DefaultHighlighter.DefaultPainter);