这是我第一次接触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。
当然有方法可以实现这一点,但我找不到任何有用的示例代码。 我感谢您提供的任何帮助。