2016-05-02 6 views
5

Как установить минимальное значение для моего окна? Я пытаюсь установить значение minHeightminWidth, но я все же могу изменить размер окна под этими значениями с помощью мыши.FXML 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> 

ответ

3

Для этого вы должны установить minHeight и minWidth вашего Stage.

Где-то в вашем коде Java ...:

Пример:

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

Почему? Ссылка на документацию. – Saran

0

Вот простой, рабочий раствор:

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

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

Это устанавливает минимальный размер вашей стадии значения, определенные в элементе верхнего уровня файла FXML, или 0, если они не определены.

Смежные вопросы