我是 JavaFX 的初学者。
我已经在 JavaFX Scene Builder 中进行了布局。在那我留下了一个 WebView 但我不知道如何给它一个 URL。
在一个单独的课程中,我已经准备好我的 WebView
public class GoogleApp extends Application {
private Scene scene;
MyBrowser myBrowser;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Railway Scenario Development");
myBrowser = new MyBrowser();
scene = new Scene(myBrowser, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
class MyBrowser extends Region{
HBox toolbar;
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
public MyBrowser(){
final URL urlGoogleMaps = getClass().getResource("demo.html");
webEngine.load(urlGoogleMaps.toExternalForm());
getChildren().add(webView);
}
}
}
但是我需要将它嵌入到我在 Scene Builder 中制作的应用程序中。在 Scene Builder 中有一个 WebView 面板,我希望该面板看起来像我上面提到的代码。
我的应用程序代码使用 fxml 文件作为其“场景”(如下所示)。
public class Railway extends Application {
private Scene scene;
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
stage.setTitle("Railway Scenario Development");
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我想我必须在 FXMLDocumentController 文件中做一些事情。但是如何和什么。请指导。