JavaFX:舞台的 minHeight 考虑标题栏的高度

JavaFX: stage's minHeight considering titlebar's height

我目前正在为个人目的构建一个小型 UI 应用程序,但我 运行 遇到了问题。这是一些代码:

public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("ui.fxml"));

    Scene scene = new Scene(root);

    stage.setTitle("My app");
    stage.setScene(scene);
    stage.setMinHeight(608.0);
    stage.setMinWidth(1080.0);

    stage.show();
}

这是与以下内容相关的 FXML 代码:

<GridPane gridLinesVisible="true" minHeight="608.0" minWidth="1080.0" xmlns="http://javafx.com/javafx/8.0.112" xmlns:fx="http://javafx.com/fxml/1" fx:controller="my.package.MyClass">
    <rowConstraints>
        <RowConstraints minHeight="500.0" prefHeight="500.0" vgrow="ALWAYS" />
        <RowConstraints maxHeight="108.0" minHeight="108.0" prefHeight="108.0" vgrow="NEVER" />
    </rowConstraints>
</GridPane>

所以,我的问题是,在启动时,GridPane 的高度实际上为 608px,但仍可调整为较小的高度。实际上,它可以调整大小,直到 stage 变为 608px,包括标题栏的高度...

我想要的行为是我的 GridPane 的高度不能小于 608.0

你知道有什么方法可以做到吗? 非常感谢!

正如@James_D 在评论中指出的那样,我只需要修改我的代码如下:

public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("ui.fxml"));

    Scene scene = new Scene(root);

    stage.setTitle("My app");
    stage.setScene(scene);

    stage.show();

    stage.setMinHeight(stage.getHeight());
    stage.setMinWidth(stage.getWidth());
}