在JavaFX中禁用最大化按钮和调整窗口大小

use*_*186 13 javafx window

我有模态窗口.我希望窗口能够最小化和关闭,但不能调整大小或最大化.

如何禁用最大化按钮并防止调整窗口大小?

小智 26

您可以使用stage.setResizable(false);您也可以删除窗口按钮stage.initStyle(StageStyle.UNDECORATED);

编辑:删除窗口装饰后,您始终可以使用HBox创建自定义按钮.无论如何提供你的代码可以帮助:)


小智 13

这是最好的方法

primaryStage.setResizable(false);
Run Code Online (Sandbox Code Playgroud)

例:

@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();
}
Run Code Online (Sandbox Code Playgroud)