style hbox examples example javafx fxml window-resize minimum-size

javafx - hbox - FXML minHeight & minWidth atributs ignorado?



javafx pane border (2)

¿Cómo puedo establecer un tamaño mínimo para mi ventana? Intento establecer el valor minWidth , pero aún puedo cambiar el tamaño de la Ventana bajo estos valores con el mouse.

Aquí está mi panel raíz de 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>


Para hacerlo, debes establecer el minWidth y el minWidth de tu Stage .

En algún lugar de tu código java ...:

Ejemplo:

... yourStage.setMinHeight(480); yourStage.setMinWidth(640); ...


Aquí hay una solución simple y funcional:

Parent root = FXMLLoader.load(getClass().getResource("/your/layout.fxml")); stage.setMinWidth(root.minWidth(-1)); stage.setMinHeight(root.minHeight(-1));

Esto establece el tamaño mínimo de su etapa a los valores definidos en el elemento de nivel superior del archivo FXML, o 0 si no están definidos.