JavaFX WebView将URL字符串传递给webEngine.load(url)

时间:2013-09-09 15:31:58

标签: java javafx-2 javafx

这是我第一次接触JavaFX2和WebView。我发现的每个示例都包含一个嵌入式URL。使用java应用程序,我能够从MySql表传递一个url,并使用以下代码将其传递给Web视图应用程序:

            public static void main(String[] args) throws SQLException {
    String wTripname = null;
    String[] wImage = new String[10];
    WebViewSample webView = new WebViewSample();
    MapSql mapsql = new MapSql();
    ResultSet rs = mapsql.performQuery("select trip_name, image_url " +
            "from mytracks.notations");
                    while (rs.next()){
            wTripname = rs.getString("trip_name");
            wImage[1] = rs.getString("image_url");
            int x = 1;
            String[] arg0;
            arg0 = wImage;          
            WebViewSample.main(arg0);
    }
        }
            }

我可以使用以下代码将URL作为arg传递给WebView应用程序中的主类:

    public class WebViewSample extends Application {
        private Scene scene;
        static String html = null;
        @Override public void start(Stage stage) {
           // create the scene
          stage.setTitle("Web View");
          scene = new Scene(new Browser(),750,500, Color.web("#666970"));
          stage.setScene(scene);
          scene.getStylesheets().add("webviewsample/BrowserToolbar.css");        
          stage.show();

          String htmlcontent = html;
          }

          public static void main(String[] arg0){
          html = arg0[1];
          launch(arg0);

          }
          }

          class Browser extends Region {
          final WebView browser = new WebView();
          final WebEngine webEngine = browser.getEngine();    

          public Browser() {
          //apply the styles
         getStyleClass().add("browser");
         // load the web page
         webEngine.load(html); <<<<<<<<<<<<<<<<<<<<<<<<


        //add the web view to the scene
        getChildren().add(browser);

        }
        ....

我无法传递url html webEngine.load。

当然有方法可以实现这一点,但我找不到任何有用的示例代码。 我感谢您提供的任何帮助。

0 个答案:

没有答案