WebEngine, отследить переход на другую страницу - Java
Формулировка задачи:
Как отследить действие перехода на другую страницу?
JavaFX WebEngine
Решение задачи: «WebEngine, отследить переход на другую страницу»
textual
Листинг программы
- import javafx.application.Application;
- import javafx.concurrent.Worker;
- import javafx.scene.Scene;
- import javafx.scene.web.WebEngine;
- import javafx.scene.web.WebView;
- import javafx.stage.Stage;
- public class Test extends Application {
- @Override
- public void start(Stage primaryStage) throws Exception {
- WebView webView = new WebView();
- WebEngine webEngine = webView.getEngine();
- webEngine.getLoadWorker().stateProperty().addListener((obv, ov, nv) -> {
- if ( nv == Worker.State.SCHEDULED ) {
- System.out.println("Собирается перейти на новую страницу");
- } else if ( nv == Worker.State.SUCCEEDED ) {
- System.out.println("Перешли на новую страницу");
- }
- });
- webEngine.load("http://bash.im");
- primaryStage.setScene(new Scene(webView));
- primaryStage.show();
- }
- public static void main(String [] args) {
- launch(args);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д