2016-05-02 19 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

ので、あなたのStageminHeightminWidthを設定する必要が行うには。

例:ここでは

... 
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)); 

これはにあなたのステージの最小サイズを設定し、どこかJavaコードで...

FXMLファイルの最上位要素で定義された値、または定義されていない場合は0です。

関連する問題