2016-05-02 5 views
5

Wie kann ich eine Mindestgröße für mein Fenster festlegen? Ich versuche, den Wert minHeightminWidth Wert, aber ich kann immer noch die Größe des Fensters unter diesen Werten mit der Maus ändern.FXML minHeight- und minWidth-Attribute ignoriert?

Hier ist meine FXML Wurzelbereich:

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

Antwort

3

Dazu müssen Sie die minHeight und minWidth Ihrer Stage eingestellt.

Irgendwo in Ihrem Java-Code ...:

Beispiel:

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

Warum? Bitte verlinken Sie auf die Dokumentation. – Saran

0

Hier ist eine einfache, Arbeitslösung:

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

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

Diese die minimale Größe der Bühne setzt auf die Werte, die im Element der obersten Ebene der FXML-Datei definiert sind, oder 0, wenn sie nicht definiert sind.

Verwandte Themen