舞台已经处于活动状态时,是否可以将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阅读有关样式的部分