在java记事本中查找单词jtextfield

在java记事本中查找单词jtextfield,java,swing,jtextfield,jtextcomponent,text-comparison,Java,Swing,Jtextfield,Jtextcomponent,Text Comparison,我应该设置什么条件以突出显示JTextArea中的所有单词? 这段代码不使用while循环,但它只查找并突出显示第一个匹配的单词 String findstr = findTextField.getText().toUpperCase(); // User Input Word to find int findstrLength = findstr.length(); String findtextarea = textarea.getText().toUp

我应该设置什么条件以突出显示JTextArea中的所有单词? 这段代码不使用while循环,但它只查找并突出显示第一个匹配的单词

String findstr = findTextField.getText().toUpperCase(); // User Input Word to find
int findstrLength = findstr.length();                   
String findtextarea = textarea.getText().toUpperCase(); // TextArea Content
Highlighter h = textarea.getHighlighter();
h.removeAllHighlights();
try
    {
        int index=0;
        while(index>=0)                             // What should I put here ??
        {
            index = findtextarea.indexOf(findstr,index);
            h.addHighlight(index,index+findstrLength, DefaultHighlighter.DefaultPainter);
        }
    }

是的!!我成功了。。现在是凌晨4点,我想了一个小时。。。没有意识到!!我真傻。谢谢你@Oracle教程中的Sharad Tank可编译示例
    while(index>=0) {
        index = findtextarea.indexOf(findstr,index);
        if (index > 0) {
           h.addHighlight(index,index+findstrLength, DefaultHighlighter.DefaultPainter);
        }
        index++; // try adding this to allow you to look for the next index.
    }