我正试图使用@jewelsea提供的示例在此Gist中,但我卡住了,因为我正在使用FXML。
我看过这两篇文章:如何在JavaFX 2.1中创建模态窗口和JavaFX 2模态窗口的此答案。
我的问题出现在jewelsea的代码中,其中写道:
final WebView webView = new WebView();
webView.getEngine().load("http://docs.oracle.com/javafx/");
primaryStage.setScene(new Scene(webView));
鉴于我正在使用FXML,因此我这样做:
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("MyFXML.fxml"));
Scene scene = (Scene)fxmlLoader.load();
myController = fxmlLoader.getController();
primaryStage.setScene(scene);
你能告诉我如何修改我的代码(上面的4行),使其与jewelsea的示例一起工作吗?
谢谢!
dialog
变量的引用传递到我的控制器中,以便在其中调用dialog.showAndWait();
--在我的处理程序中操作我的primaryStage
场景,通过FXML创建。我甚至尝试(不成功)在我使用的主场景FXML文件中创建一个虚拟的<Scene fx:id ="dialog"/>(具有相应的@FXML Stage dialog;
声明的控制器)。还有其他建议吗?(我使用的方法不是使用带有对话框的FXML,只是用于我的主要场景。) - likethesky