舞台已经处于活动状态时,是否可以将StageStyle从“ StageStyle.UNIFIED”更改为“ StageStyle.UTILITY”

我的舞台创建代码:

Stage PrimaryStage= new Stage(StageStyle.UTILITY);
        Parent root = FXMLLoader.load(getClass().getResource("/InterfacePack/User_Management_Login.fxml"));
        Scene scene = new Scene(root);
        stage.setTitle("-: Login :-");
        PrimaryStage.setScene(scene);
        PrimaryStage.show();


我想在以下代码中更改stagestyle:

  stage = (Stage) LoginButton.getScene().getWindow();
                Parent root = null;
                try {
                    root = FXMLLoader.load(getClass().getResource("/InterfacePack/User_Management_fx.fxml"));
                } catch (IOException ex) {
                    Logger.getLogger(User_Management_LoginController.class.getName()).log(Level.SEVERE, null, ex);
                }
                Scene scene = new Scene(root);
                Toolkit kit = Toolkit.getDefaultToolkit();
                Dimension dim = kit.getScreenSize();
                stage.setHeight(dim.getHeight());
                stage.setWidth(dim.getWidth());
                stage.setResizable(false);
                stage.setMaximized(true);
                stage.setScene(scene);
                stage.setTitle("Automation Of Real Estate Construction Company");
                stage.show();


我应该如何实施呢?请帮忙..

最佳答案

不,您不能在已经Active / Showing的情况下更改舞台的样式

来自文档


  必须先初始化样式,然后才能使舞台可见。


您可以从Stage API Documentation阅读有关样式的部分

10-07 16:28