でJEditorPane
、文字列を検索したいのですが、scrollToReference
うまくいかないことがわかっているので、ペインを反復処理して指定された文字列を見つける方法を知りたいです。
JEditorPane
javaで指定された文字列を見つけるためにaを反復処理するにはどうすればよいですか?
でJEditorPane
、文字列を検索したいのですが、scrollToReference
うまくいかないことがわかっているので、ペインを反復処理して指定された文字列を見つける方法を知りたいです。
JEditorPane
javaで指定された文字列を見つけるためにaを反復処理するにはどうすればよいですか?
私が考えることができる最も簡単な方法は、単にドキュメントをウォークスルーすることです。
Document document = editor.getDocument();
try {
String find = //... String to find
for (int index = 0; index + find.length() < document.getLength(); index++) {
String match = document.getText(index, find.length());
if (find.equals(match)) {
// You found me
}
}
} catch (BadLocationException ex) {
ex.printStackTrace();
}
この概念に基づいて「次の単語を見つける」ためのルーチンをいくつか書くことができます
また、JEditorPaneとJava の Highlight a word - Scroll to specific text within JTextAreaを見つけることもできます。これらは両方とも同様のアプローチを使用して異なることを達成します