2016-05-02 28 views
5

Come posso impostare una dimensione minima per la mia finestra? Provo a impostare il valore minHeightminWidth ma posso ancora ridimensionare la finestra sotto questi valori con il mouse.FXML minHeight e minWidth attribuiti ignorati?

Ecco il mio FXML pannello principale:

<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> 

risposta

3

Per fare ciò è necessario impostare la minHeight e minWidth del vostro Stage.

Da qualche parte nel codice java ...:

Esempio:

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

Perché? Si prega di collegare alla documentazione. – Saran

0

Ecco un semplice, soluzione di lavoro:

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

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

Questo imposta la dimensione minima del palco per i valori definiti nell'elemento di livello superiore del file FXML o 0 se non sono definiti.