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