Листенер для WebEngine - Java
Формулировка задачи:
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
@Override
public void start(Stage primaryStage) throws Exception{
ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(browser);
webEngine.getLoadWorker().stateProperty()
.addListener(new ChangeListener<Worker.State>() {
@Override
public void changed(ObservableValue ov, Worker.State oldState, Worker.State newState) {
if (newState == Worker.State.SUCCEEDED) {
primaryStage.setTitle(webEngine.getLocation());
}
}
});
webEngine.load("http://java2s.com");
}
public static void main(String[] args) {
launch(args);
}
}System.out.println("" + Main.webEngine.getLocation());static final WebView browser = new WebView(); static final WebEngine webEngine = browser.getEngine();
Решение задачи: «Листенер для WebEngine»
textual
Листинг программы
public class Main {
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
final public WebEngine getWebEngine() { return webEngine; }
...
}
public class OtherClass {
public OtherClass(Main main) {
System.out.println("" + main.getWebEngine().getLocation());
}
}