0

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){
            }
        }
    }

ただし、これは最初の単語のみを強調表示します。見つかったすべての単語を選択する方法は?

4

1 に答える 1

2

iそこで使う代わりtext.indexOf(temp)

h.addHighlight(i, temp.length(), DefaultHighlighter.DefaultPainter);
于 2012-12-30T07:16:11.283 に答える