如何在不重新加载页面的情况下从Javafx编辑HTML页面(在Web视图中)?

时间:2018-10-24 02:01:23

标签: java html javafx webview javafx-webengine

这是我加载页面的方式,我想在浏览器中对其进行修改

Seq((None, Some(1)), (Some(2), None), (None, Some(3))).toDF("a", "b"))

1 个答案:

答案 0 :(得分:2)

DOM文档可用并且可以修改。这将更新array([ 4., 25., 36., 64., 121., 9., 16., 36., 81., 4., 1., 4., 16., 49., 9., 1., 9., 36., 25., 4., 1., 1., 16.]) 的内容。下面的示例只是将一些文本追加到正文,但是可以进行更复杂的操作:

WebView

如果您还想修改文件,还可以将结果输出到文件中:

@Override
public void start(Stage stage) {
    WebView webView = new WebView();
    WebEngine engine = webView.getEngine();
    engine.loadContent("<html>"
            + "<body></body>"
            + "</html>");
    TextField textField = new TextField();
    Button button = new Button("add");
    button.setOnAction(evt -> {
        String text = textField.getText();
        Document doc = engine.getDocument();
        Element element = (Element) doc.getElementsByTagName("body").item(0);
        element.appendChild(doc.createTextNode(text));
    });

    Scene scene = new Scene(new VBox(webView, textField, button));

    stage.setScene(scene);
    stage.show();
}