WebEngine webEngine = webView.getEngine(); webEngine.setOnAlert(event -> System.err.println(event.toString()));
@Override public void initialize(URL url, ResourceBundle rb) { WebEngine engine = this.webView.getEngine(); engine.setJavaScriptEnabled(true); engine.setOnAlert(new EventHandler<WebEvent<String>>() { @Override public void handle(WebEvent<String> t) { String data = t.getData(); System.out.println("alert: " + data); textArea.appendText(data); } }); engine.load(this.getClass().getResource("content/basics-javascript.html").toExternalForm()); }
void listen(ContextItem item) { if (!SettingsManager.settings().ignoreDialogs()) { item.engine.get().setOnAlert(alertHandler); item.engine.get().setConfirmHandler(confirmHandler); item.engine.get().setPromptHandler(promptHandler); } }
private WebView webView; private WebEngine engine; private void createCalendar() { webView = new WebView(); engine = webView.getEngine(); engine.load("file:D:/standAloneDev//src/fc/fullcalendarwebview/fullcalendar-1.6.4/demos/selectable.html"); engine.getLoadWorker().stateProperty().addListener((ov,oldState, newState)->{ if(newState==State.SUCCEEDED){ // JS to Java JSObject script = (JSObject) engine.executeScript("window"); script.setMember("myClick", new JavaApp()); // Java to JS engine.executeScript("function testCheckMate() {\n" + " alert(\"Check-Mate\");\n" + " };"); } }); engine.setOnAlert(e->System.out.println("Alert: "+e.getData())); }
webEngine.setOnAlert(new EventHandler<WebEvent<String>>() {
engine = webView.getEngine(); engine.setOnAlert(event -> showAlert(event.getData())); engine.setConfirmHandler(message -> showConfirm(message));
private WebView newView(final URL url, final FXPresenter onLoad) { final WebView view = new WebView(); view.setContextMenuEnabled(false); view.getEngine().setOnAlert(new EventHandler<WebEvent<String>>() { @Override public void handle(WebEvent<String> t) {
private static void attachHandlers(final WebView view, final Stage owner) { view.getEngine().setOnAlert(new EventHandler<WebEvent<String>>() { @Override public void handle(WebEvent<String> t) {