webEngine.load("http://www.google.com/");
engine.titleProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, final String newValue) { engine.setOnStatusChanged(new EventHandler<WebEvent<String>>() { @Override public void handle(final WebEvent<String> event) { SwingUtilities.invokeLater(new Runnable() { engine.locationProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> ov, String oldValue, final String newValue) { engine.getLoadWorker().workDoneProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldValue, final Number newValue) { engine.getLoadWorker() .exceptionProperty() .addListener(new ChangeListener<Throwable>() { if (engine.getLoadWorker().getState() == FAILED) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { panel, (value != null) ? engine.getLocation() + "\n" + value.getMessage() : engine.getLocation() + "\nUnexpected error.", "Loading error...",
public void start(Stage primaryStage) { WebView webview = new WebView(); final WebEngine webengine = webview.getEngine(); webengine.getLoadWorker().stateProperty().addListener( new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == Worker.State.SUCCEEDED) { Document doc = webengine.getDocument(); try { Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); transformer.transform(new DOMSource(doc), new StreamResult(new OutputStreamWriter(System.out, "UTF-8"))); } catch (Exception ex) { ex.printStackTrace(); } } } }); webengine.load("http://stackoverflow.com"); primaryStage.setScene(new Scene(webview, 800, 800)); primaryStage.show(); }
@Override public Object call() throws Exception { return v.getEngine().executeScript(prop); } });
@Override public void clear() { listView.getEngine().loadContent(""); } }
@Override public String getCurrentUrl() { if (webView.getEngine().getDocument() == null) { return ""; } return webView.getEngine().getDocument().getDocumentURI(); } }
final Object undefined() { if (undefined == null) { undefined = engine.executeScript("undefined"); } return undefined; }
public class SampleController implements Initializable { @FXML // fx:id="webView" private WebView webView; // Value injected by FXMLLoader @Override // This method is called by the FXMLLoader when initialization is complete public void initialize(URL fxmlFileLocation, ResourceBundle resources) { webView.getEngine().loadContent("<iframe width='420' height='315' src='http://www.youtube.com/embed/ZDzVLhjB3bk' />"); } }
private static String getTitle(WebEngine webEngine) { Document doc = webEngine.getDocument(); if(doc==null){ return ""; } ... }
public InitializeWebView(WebView webView, Runnable onLoad) { this.webView = webView; this.myLoad = onLoad; webView.setUserData(this); }
Node webNode = htmlEditor.lookup(".web-view"); if (webNode instanceof WebView) { WebView webView = (WebView) webNode; WebEngine engine = webView.getEngine(); engine.executeScript("alert('helo')"); // add js code here }
WebEngine engine = webView.getEngine(); engine.getLoadWorker().stateProperty().addListener((obs, oldState, newState) -> { if (newState == Worker.State.SUCCEEDED) { addStylesheet(engine.getDocument(), "http://page.com/style.css"); } }); engine.load(/* your html ... */);
@Override public void changed(ObservableValue<? extends ProviderResultModel> observable, ProviderResultModel oldValue, ProviderResultModel newValue) { if (newValue != null) { content.getEngine().loadContent(newValue.content.get()); } } });
final WebEngine appendEngine = view.getEngine(); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { appendEngine.executeScript( "document.getElementById('content').appendChild(document.createTextNode('World!'));" ); } });
private int getPageWidth(WebView webView) { String script = "Math.max(" + "document.body.scrollWidth, document.body.offsetWidth," + "document.documentElement.clientWidth, document.documentElement.scrollWidth," + "document.documentElement.offsetWidth );"; WebEngine engine = webView.getEngine(); int maxWidth = (int) engine.executeScript(script); return maxWidth; }
final WebEngine engine = webView.getEngine(); engine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { @Override public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) { if (newValue == State.SUCCEEDED) { String scriptCode = "customize javascript to inject style"; engine.executeScript(scriptCode); } } });
final WebEngine engine = webView.getEngine(); engine.getLoadWorker().stateProperty().addListener( new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == State.SUCCEEDED) { engine.executeScript("addNum()"); } } }); engine.load(strpath);