0

在 aJEditorPane中,我想搜索一个字符串,我知道这scrollToReference不起作用,所以我想知道如何遍历窗格并找到指定的字符串。

java -如何遍历aJEditorPane以在java中查找指定的String?

4

2 回答 2

4

我能想到的最简单的方法就是浏览文档。

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();
}

您可以围绕这个概念编写一些例程来“找到下一个单词”

您还可以在 JEditorPaneJava 中找到突出显示单词 - 滚动到 JTextArea 中的特定文本,它们都使用类似的方法来实现不同的事情

于 2012-11-22T01:51:34.413 回答
4

扩展@Mad 的答案,如果您DocumentHTMLDocument,您可以使用 来探索它,如此ElementIterator所示。

于 2012-11-22T01:55:38.550 回答