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);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы