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)
我想在文本区域中查找出现的单词,所以每次按 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)