【发布时间】:2016-04-20 22:49:48
【问题描述】:
我有模态窗口。我希望窗口能够最小化和关闭,但不能调整大小或最大化。
如何禁用最大化按钮并防止调整窗口大小?
【问题讨论】:
我有模态窗口。我希望窗口能够最小化和关闭,但不能调整大小或最大化。
如何禁用最大化按钮并防止调整窗口大小?
【问题讨论】:
你可以用stage.setResizable(false);来做到这一点你也可以用stage.initStyle(StageStyle.UNDECORATED);来删除窗口按钮
编辑:删除窗口装饰后,您始终可以使用 HBox 创建自定义按钮。无论如何提供您的代码可以提供帮助:)
【讨论】:
这是最好的方法
primaryStage.setResizable(false);
示例:
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("views/homePage.fxml"));
primaryStage.setTitle("Resizing");
primaryStage.setScene(new Scene(root, 750, 601));
primaryStage.setResizable(false);
primaryStage.show();
}
【讨论】:
primaryStage.maximizedProperty().addListener((observable, oldValue, newValue) -> {
if (newValue)
primaryStage.setMaximized(false);
});
它监听最大化事件,然后通过if (newVale)检查它是否真的在最大化,然后强制舞台禁用最大化。
【讨论】:
stage.setMaxHeight(double TheHeightYouGot);
stage.setMaxWidth(double TheWidthYouGot);
stage.setResizable(false);
【讨论】: