/ / pesquisar e realçar texto em webview em javafx - javafx-2, javafx

pesquisar e realçar texto em webview em javafx - javafx-2, javafx

Eu carreguei o arquivo html local no mecanismo da web. Eu preciso pesquisar e destacar a string dada na página de visualização da web.
Existe alguma maneira de fazer isso?

Respostas:

0 para resposta № 1

Se você não se importa em usar a reflexão, isso pode ser feito de forma nativa em código Java.

WebEngine tem uma página de campo privada do tipo Página da web, que por sua vez tem esse método que faz exatamente o que você quer:

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

Então, para acessar este método find () você precisa fazer:

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 */ }