Package javafx.scene.web

Examples of javafx.scene.web.WebView


                hr.init();
            } catch (SaxonApiException ex) {
                Logger.getLogger(WebViewBrowser.class.getName()).log(Level.SEVERE, null, ex);
            }

            WebView view = new WebView();
            view.setMinSize(500, 200);
            view.setPrefSize(500, 200);
            String classPath = new java.io.File("").getAbsolutePath();

            String helpURL = "file:///" + classPath + "/docs/readme.html";
            eng = view.getEngine();
            eng.load(helpURL);
            String fontURL = "file:///" + classPath + "/fonts/SourceCodePro-Regular.ttf";
            Font.loadFont(fontURL,  10);
            locationField = new TextField("");
            locationField.setMaxHeight(25);
View Full Code Here


            public void run() {
              Group group = new Group();
                Scene scene = new Scene(group);
                fxPanel.setScene(scene);

                WebView webView = new WebView();
                webView.setMaxSize(305, 350);
                group.getChildren().add(webView);
                WebEngine webEngine = webView.getEngine();
                URL mapURL = getClass().getResource("/resources/help.html");
                webEngine.load(mapURL.toExternalForm());
            }
        });
  }
View Full Code Here

        public WebViewInitialization(JFXPanel browserPanel) {
            EnabledWebViewBasedBrowserComponent.this.browserPanel = browserPanel;
        }

        public void run() {
            webView = new WebView();

            createPopupHandler();
            listenForLocationChanges();
            listenForStateChanges();
View Full Code Here

    public WebView currentView() {
        return getNewTabWebViews().get(getCurrentTab());
    }

    public WebEngine currentEngine() {
        WebView webView = getNewTabWebViews().get(getCurrentTab());
        return Objects.isNull(webView) ? null : webView.getEngine();
    }
View Full Code Here

    private void createScene() {
        Double widthDouble = new Integer(PANEL_WIDTH_INT).doubleValue();
        Double heightDouble = new Integer(PANEL_HEIGHT_INT).doubleValue();

        webView = new WebView();
        webView.setMinSize(widthDouble, heightDouble);
        webView.setPrefSize(widthDouble, heightDouble);
        webView.setContextMenuEnabled(false);
//        webView.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {
//            @Override
View Full Code Here

                int fnameIdx = url.getFile().lastIndexOf('/');
                int extIdx = url.getFile().lastIndexOf('.');
                String fname = url.getFile().substring(fnameIdx + 1);
                String ext = extIdx < 0 ? "" : url.getFile().substring(extIdx + 1).toLowerCase();

                final WebView view = new WebView();

                if (ext.equals("md") || ext.equals("markdown")) {
                    try (InputStream input = url.openStream()) {
                        String html = Processor.process(input, Configuration.DEFAULT);
                        view.getEngine().loadContent(html);
                    }
                } else if (ext.equals("htm") || ext.equals("html")) {
                    view.getEngine().load(url.toExternalForm());
                } else {
                    try (Reader isr = new InputStreamReader(url.openStream(), cs);
                         BufferedReader br = new BufferedReader(isr)) {
                        StringBuilder sb = new StringBuilder();
                        String line = br.readLine();

                        while (line != null) {
                            sb.append(line);
                            sb.append(System.lineSeparator());
                            line = br.readLine();
                        }

                        // msteiger: I suspect that the second parameter is the MIME type
                        view.getEngine().loadContent(sb.toString(), "text/plain");
                    }
                }


                view.getStylesheets().add(BundleUtils.getFXMLUrl("css_webview").toExternalForm());
                view.setContextMenuEnabled(false);

                final AnchorPane pane = new AnchorPane();
                AnchorPane.setBottomAnchor(view, 0.0);
                AnchorPane.setTopAnchor(view, 0.0);
                pane.getChildren().add(view);
View Full Code Here

    }

    @FXML
    public void newDoc(ActionEvent event) {

        WebView webView = createWebView();
        AnchorPane anchorPane = new AnchorPane();
        anchorPane.getChildren().add(webView);
        fitToParent(webView);
        Tab tab = createTab();
        tab.setContent(anchorPane);
        tab.selectedProperty().addListener((observableValue, before, after) -> {
            if (after) {
                current.putTab(tab, current.getNewTabPaths().get(tab), webView);
                WebEngine webEngine = webView.getEngine();

                Worker.State state = webEngine.getLoadWorker().getState();
                if (state == Worker.State.SUCCEEDED)
                    webEngine.executeScript("waitForGetValue()");
            }
View Full Code Here

    }

    public void addTab(Path path) {

        AnchorPane anchorPane = new AnchorPane();
        WebView webView = createWebView();
        WebEngine webEngine = webView.getEngine();
        webEngine.getLoadWorker().stateProperty().addListener((observableValue1, state, state2) -> {
            if (state2 == Worker.State.SUCCEEDED) {
                webEngine.executeScript(String.format("waitForSetValue('%s')", IOHelper.normalize(IOHelper.readFile(path))));
            }
        });
View Full Code Here

    }


    private WebView createWebView() {

        WebView webView = new WebView();


        WebEngine webEngine = webView.getEngine();
        JSObject window = (JSObject) webEngine.executeScript("window");
        window.setMember("app", this);
        webEngine.load(String.format("http://localhost:%d/editor.html", tomcatPort));

        return webView;
View Full Code Here

    public SimpleBrowser(Builder builder) {
        this.useFirebug = builder.useFirebug;
        this.useJQuery = builder.useJQuery;

        if (builder.createWebView) {
            webView = new WebView();
            webEngine = webView.getEngine();

            getChildren().add(webView);

            webView.prefWidthProperty().bind(widthProperty());
View Full Code Here

TOP

Related Classes of javafx.scene.web.WebView

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.