如何设置窗口的最小尺寸?我尝试设置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>
答案 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.