2012-10-02 5 views
7

setMinSize()はコンテナ、GridPaneなどで動作しますか?私はプログラムのGridPaneがminを無視することを発見しました。手動でサイズを変更しながらサイズのプロパティを変更できます。ここで間違って何 JavaFX最大/最小ウィンドウサイズの設定方法は?

<GridPane fx:id="gp" prefHeight="134.0" prefWidth="238.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication12.SampleController"> 
    <columnConstraints> 
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> 
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> 
    </columnConstraints> 
    <rowConstraints> 
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> 
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> 
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> 
    </rowConstraints> 
</GridPane> 

とコントローラクラス

public class SampleController implements Initializable { 

    @FXML 
    private GridPane gp; 

    @Override 
    public void initialize(URL url, ResourceBundle rb) { 
    gp.setMaxWidth(700); 
    gp.setMinSize(200, 200); 
    } 

:ここ はFXMLコードですか?いくつかの種類の 'ウィンドウ'最大/最小サイズがありますか?

+1

どのようにシーンにそのgridpaneを追加していますか?ここでは、グリッドパネルの親レイアウトコンテナが重要です。いくつかのコンテナは子供を配置し、他のコンテナはレイアウトしない。 –

答えて

18

私は、ウィンドウによって、Stage(これはサブクラスのウィンドウ)を意味すると仮定します。

ウィンドウのサイズは、シーンのルートコンテナのサイズと異なる場合があります。ウィンドウまたはステージは、シーンルートの最小および最大指定よりも大きくても小さくても構いませんが、独立したビューポートとして考えることができます。

ステージの最小サイズまたは最大サイズを設定するには、minHeightおよびminWidthまたはmaxHeightおよびmaxWidthプロパティを設定します。追加の質問へ

回答

は、ステージがサイズ「ディスプレイ全体にフィット」するように設定することはできますか?

stage.setFullScreen(true)

しかし、どのように我々はタイトルバーをクリックしてサイズを作るのと同じようにサイズを作るために ?

stage.setMaximized(true)

+0

ありがとう、それは本当に動作します。 – Chechulin

+1

こんにちは。では、FXMLファイルのこれらのステージ値をいくつかの場所に設定することができますか?例えば要素がありますか? – will

+2

ステージを「*ディスプレイ全体にフィット*」のサイズに設定できますか? – will

関連する問題