Java Web浏览器链接操作
//我想在浏览器中操纵链接。这样,即使在任何时候单击任何链接,我也可以将其重定向到yahoo.com。请帮助。您可以尝试这样做:Java Web浏览器链接操作,java,javafx-2,Java,Javafx 2,//我想在浏览器中操纵链接。这样,即使在任何时候单击任何链接,我也可以将其重定向到yahoo.com。请帮助。您可以尝试这样做: public class WebWiewYahoo extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Excepti
public class WebWiewYahoo extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
VBox root = new VBox();
Button go = new Button("go");
final TextField address = new TextField("http://www.yahoo.com");
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
HBox toolBar1 = new HBox();
toolBar1.setAlignment(Pos.TOP_LEFT);
toolBar1.getChildren().addAll(address, go);
// load the web page
webEngine.load("http://www.yahoo.com");
root.getChildren().add(toolBar1);
root.getChildren().add(browser);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
}
webEngine.getLoadWorker().stateProperty().addListener(新的ChangeListener()){
@凌驾
public void changed(observevaluei)我已经尝试过这个代码,但是这些行中仍然没有到达。所以我无法获得状态
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
@Override
public void changed(ObservableValue<? extends State> paramObservableValue,
State oldState,
State newState) {
if (State.SCHEDULED == newState && !"http://www.yahoo.com/".equals(webEngine.getLocation())) {
webEngine.load("http://www.yahoo.com");
}
}
});