2017-01-03 8 views
0

私はJavaFXを学び、SceneBuilderを試しました。しかし、なぜScreenBuilderがRowsColumnsを次のコードを追加して管理しているのだろうと思います。なぜJavaFX SceneBuilderがGridPane用に余分なコードを追加するのか

<columnConstraints> 
     <ColumnConstraints /> 
    </columnConstraints> 
    <rowConstraints> 
     <RowConstraints /> 
    </rowConstraints> 

私はそれがちょうど1つの列と1つの行だと知っています。しかしコーディングでは、私はそのようなコードを追加しませんでした。GridPaneはうまく機能し、オラクルのオフィシャルサンプルでもGridPaneを管理しています。とcolumnsを外部で作成し、ちょうどrowIndexcolumnIndexを使用しません。

なぜSceneBuilderがそのような行を追加するのですか? JavaFxのSceneBuilderの代替手段はありますか?

+0

これらのタグは、単純に列と行の定義は、彼らがデフォルトのプロパティ – Chris

答えて

0

<columnConstraints></columnConstraints>は、各行と列の定義がある場所です。行<ColumnConstraints />は、余分なプロパティを持たない単純な列です。例えば

<columnConstraints> 
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> 
</columnConstraints> 
<rowConstraints> 
    <RowConstriants /> 
</rowContraints> 
+0

以外であれば、私はすでにそれを知って行くところの親タグです。私がGridPaneで作業する場合、SceneBuilderがこの無駄なコードを生成する理由を尋ねていますか? –

+0

何も傷つけることはありません。彼らはたぶん、すべての列の制約を印刷し、タグをそこに置くループを持っているだけです。そうすれば変更があればそれを見逃さない – Chris

関連する問題