現在、最小シーン サイズを 800x600 ピクセルにしたいアプリケーションを作成しています。最初の試行では単純に and を使用stage.setMinWidth
しstage.setMinHeight
ましたが、これらの値はシーンだけでなくウィンドウ全体に対してカウントされるため、シーンの 7xx x 5xx のみが表示されます。そこで、Stage javadoc を検索して、sizeToScene
まさに必要なものを見つけました。呼び出し後、ステージ サイズは 800x600 よりも大きく、シーンは 800x600 ピクセルで完全に表示されます。
現在の唯一の問題は、このメソッド呼び出しがステージの幅と高さをステージ自体に保存しないため、最小の幅と高さを によって計算された現在の幅と高さに設定できないことsizeToScene
です。
stage.getWidth
stage.getHeight
常に NaN を返します。
これらの値を取得したので (スクリーンショットを作成し、paint.net でチェックしました)、これらの値をハードコーディングできましたが、これは他の OS/Windows のバージョン/デコレータでは機能しません。
私は Windows 7、JavaFX 2.2、JDK 7_21 で作業しています。
メソッド呼び出しの後に幅と高さを取得する方法を知っている人はいますか? 私の問題が何であるかを理解していただければ幸いです。コードが必要な場合はお渡しできますが、必要ないと思います。ありがとう!