Ans*_*har 2 javafx javafx-2 fxml
我有一个控制器,我的按钮的动作事件打开了一个子阶段.问题是当我关闭父阶段时,子阶段也会关闭.只要子阶段打开,我想阻止父阶段关闭.
URL url = getClass().getResource("Message.fxml");
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(url);
fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
root = (Parent)fxmlLoader.load(url.openStream());
Stage stage = new Stage();
//stage.initStyle(StageStyle.UNDECORATED);
//stage.setFullScreen(true);
stage.setTitle("Welcome User");
stage.setScene(new Scene(root, 675,
stage.show();
Run Code Online (Sandbox Code Playgroud)
Ulu*_*Biy 12
设置如下:
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(primaryStage);
Run Code Online (Sandbox Code Playgroud)
您可以通过将primaryStage放入主类中的静态变量来获取它:
public static Stage primaryStage;
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
...
}
Run Code Online (Sandbox Code Playgroud)
然后
stage.initOwner(MainApp.primaryStage);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8829 次 |
最近记录: |