web - 如何通过单击按钮使用 javaFX 清除 WebView 的内容?

标签 web view javafx

我想知道如何通过单击带有 javaFX 的按钮来清除 webview 的内容?那么我该怎么做呢?例如:WebView1 包含 google 网页,同时单击按钮应清除此页面

最佳答案

你可以通过加载一些空的内容来清除网页 View :

webView.getEngine().loadContent("");

完整示例:

import java.util.regex.Pattern;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class WebBrowser extends Application {

    private TextField textField ;
    private WebView webView ;

    @Override
    public void start(Stage primaryStage) {
        webView = new WebView();
        textField = new TextField("https://www.google.com");
        textField.setOnAction(e -> load());
        load();

        Button clearButton = new Button("Clear");
        clearButton.setOnAction(e -> webView.getEngine().loadContent(""));
        BorderPane root = new BorderPane(webView, new HBox(10, textField, clearButton), null, null, null);

        textField.setPadding(new Insets(5));
        root.setPadding(new Insets(5));
        Scene scene = new Scene(root, 800, 600);
        primaryStage.setScene(scene);
        primaryStage.show();
    }


    private void load() {
        String url = makeUrl(textField.getText()) ;
        webView.getEngine().load(url);
        textField.setText(url);
    }


    private String makeUrl(String text) {
        if (Pattern.matches("[a-zA-Z]+:.+", text)) {
            return text ;
        } else return "http://"+text ;
    }

    public static void main(String[] args) {
        launch(args);
    }
}

关于web - 如何通过单击按钮使用 javaFX 清除 WebView 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682585/

相关文章:

php - 复选框数组 html php

unit-testing - 开发 DBA 的 TDD 方法?

javafx - 传递参数JavaFX FXML

java - 为什么我在 Netbeans 中收到错误 : java. lang.IllegalArgumentException 和 java.lang.reflect.InitationTargetException?

javascript - 修复 ASP.NET GridView 的标题行

css - 在 JSP/JSTL 中设置 LI 宽度的更好方法

java - 错误: option -Xbootclasspath/p: not allowed with target 13 with netbean 11. 3、jdk 13.0.1

cocoa - 适用于 Mac OS X 的 MapKit?

.net - 使用 .NET ListView 高效搜索数十万条记录

javascript - JAVA FX + Javascript