FXML minHeight& minWidth属性被忽略了吗?

时间:2016-05-02 11:42:12

标签: java javafx fxml window-resize minimum-size

如何设置窗口的最小尺寸?我尝试设置minHeight minWidth值,但我仍然可以使用鼠标在此值下调整窗口大小。

这是我的FXML根窗格:

<BorderPane fx:id="borderPane"
        minHeight="200" minWidth="400" prefHeight="600" prefWidth="800"
        xmlns="http://javafx.com/javafx/null"
        xmlns:fx="http://javafx.com/fxml/1"
        fx:controller="simulation.Simulation_Controller">
</BorderPane>

2 个答案:

答案 0 :(得分:4)

为此,您必须设置minHeight的{​​{1}}和minWidth

java代码中的某处...:

示例:

Stage

答案 1 :(得分:1)

这是一个简单,有效的解决方案:

Parent root = FXMLLoader.load(getClass().getResource("/your/layout.fxml"));

stage.setMinWidth(root.minWidth(-1));
stage.setMinHeight(root.minHeight(-1));

这会将舞台的最小大小设置为FXML文件的顶级元素中定义的值,如果未定义,则将其设置为0.