Java 摆动,遍历文本区域

Java Swing, iterate through text Area

我想在文本区域中查找出现的单词,所以每次按 button 它都会搜索指定单词的下一次出现,就像 Ctrl+F 一样。有谁知道我该怎么做? 这是仅查找给定单词第一次出现的代码。

@Override
public void actionPerformed(ActionEvent arg0) {
    if (button == arg0.getSource()) {
        int index = textArea.getText().indexOf(find.getText());
        int len = find.getText().length();
        Highlighter.HighlightPainter highlight = new DefaultHighlighter.DefaultHighlightPainter(Color.BLACK);
        try {
            textArea.getHighlighter().addHighlight(index, index + len, highlight);
        } 
        catch (BadLocationException e) {
            e.printStackTrace();
        }
    }
}

textArea是我有词的文本区域,find是我在textArea中搜索特定词的文本区域。

将上一次出现的索引保存为字段,并使用两个参数的 indexOf 方法,该方法将 String 和 startIndex 作为参数。

预计到达时间:public int indexOf(String str, int fromIndex)