2016-12-25 3 views
0

を含んでいない私はshow()を呼び出した後、start()方法でminWidthとシーンのminHeightを設定しようとしてきたが、それがすることになっているようgetHeight()呼び出しは装飾が含まれていないようです。ステージの高さはルートシーンと同じです。ステージのgetHeightが装飾

この文書では、そうではないと示唆しています。私が間違っていることは何か考えていますか?

OS:Ubuntuの16.04

public class Main extends Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception{ 
     Parent r = FXMLLoader.load(getClass().getResource("things.fxml")); 
     Scene root = new Scene(r); 

     primaryStage.setTitle("foo"); 
     primaryStage.setScene(root); 

     primaryStage.sizeToScene(); 
     primaryStage.centerOnScreen(); 

     primaryStage.show(); 

     // primaryStage.getHeight() and root.getHeight() are the same here! 
     // doc suggests that they are supposed to be different 

     primaryStage.setMinWidth(primaryStage.getWidth()); 
     primaryStage.setMinHeight(primaryStage.getHeight()); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

答えて

1

ドキュメントで説明されて何が正しい、あなたは誤解を有することができます。私はそこに書かれている内容に応じて説明し、あなたのコード内で犯した過ちによると、それが原因あなたのOSであることができるので、私は窓を使用別の事:

sizeToScene()方法: が幅を設定しますおよびこのWindowの高さを使用して、このWindowのシーンのコンテンツのサイズに一致させます。あなたのstageはあなたのシーンと同じサイズを持ち、あなたのシーンにサイズを定義していないことを理解していますので、コンテンツのサイズプロパティーだけを受け取ります。Parent/FXML

Parent r = FXMLLoader.load(getClass().getResource("things.fxml")); 
Scene root = new Scene(r); //Size not defined 

最後の2つのメソッドsetMinWidth/setMinHeightで定義されているサイズについて説明します。ここならばあなただけのstage

primaryStage.setMinWidth(primaryStage.getWidth()); //return the same width as Scene+16 
primaryStage.setMinHeight(primaryStage.getHeight()); //return the same height as Scene+38 

enter image description here

とほぼ同じ値(16の幅と高さ38装飾のもの)を得、例えば、Parent/FXMLサイズ(600x400)です、ステージのgetWidth()メソッドは(616)とgetHeight()(438)を返します。私はこれがあなたの問題、幸運を解決するのに役立つことを願っています!

+0

問題は、あなたが装飾から得ようとしている+16の幅と+38の高さを得ていないようです。 OSのことかもしれません。 – imbuedHope

+0

私はUbuntuを使ったことがありません。あるいは、少なくともプログラムされているので、これが原因であるとは確信できません! –

+0

おそらく、特定の幅と高さのルートをロードして寸法をチェックしたところ、仕様が動作していないshowを呼び出すと装飾は含まれませんでした。悪質なJDKのインストールでもあります。しかたがない。 – imbuedHope

関連する問題