1

这是我第一次接触 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。

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

4

0 回答 0