【问题标题】:search and highlight text in webview in javafx在 javafx 中的 webview 中搜索并突出显示文本
【发布时间】:2012-12-07 07:44:01
【问题描述】:

我已经在网络引擎中加载了本地 html 文件。我需要在网页视图页面中搜索并突出显示给定的字符串。
有什么办法吗?

【问题讨论】:

标签: javafx-2 javafx


【解决方案1】:

如果您不介意使用反射,可以在 Java 代码中本地完成。

WebEngine 有一个 WebPage 类型的私有字段页面,它又具有这个方法,可以完全满足您的需求:

// Find in page
public boolean find(String stringToFind, boolean forward, boolean wrap, boolean matchCase) {
    // ...
}

所以要访问这个 find() 方法,你必须这样做:

WebView webView = new WebView();
WebEngine engine = webView.getEngine();

try {
    Field pageField = engine.getClass().getDeclaredField("page");
    pageField.setAccessible(true);

    WebPage page = (com.sun.webkit.WebPage) pageField.get(engine);
    page.find("query", true, true, false);
} catch(Exception e) { /* log error could not access page */ }

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 2021-06-26
    • 2015-01-29
    • 2012-06-25
    • 1970-01-01
    • 2011-11-21
    • 2015-06-28
    • 2012-05-12
    • 2012-01-03
    相关资源
    最近更新 更多