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.