2013-03-29 2 views
0
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(); 
    } 
} 

// Я хочу манипулировать ссылкой в ​​браузере. Так что даже при нажатии любой ссылки в любой момент я могу перенаправить ее на yahoo.com. Пожалуйста, помогите.Веб-браузер Обработка ссылок

ответ

0

Вы могли бы попытаться сделать это:

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"); 
     } 
    } 
}); 
+0

Я попробовал этот код, но все еще оленья кожа даже достичь в этом lines..So я не в состоянии получить состояние –

Смежные вопросы