2012-03-05 12 views
1

グリッド区画に複数のテキストフィールドと1つのテキストエリアを持つ単純なJavaFXアプリケーションがあります。問題は、テキストエリアの下にテキストエリアを配置すると、テキストエリアのサイズ。他のコントロールに影響を与えることなく、グリッドの複数の列にまたがるテキストエリアを作成する方法が必要です。 リックTextAreaを使用したJavaFXスパニングカラム

答えて

0

grid.setRowIndex(lblDesc, 3); 
grid.setColumnIndex(lblDesc, 2); 
grid.setRowIndex(tfDesc, 4); 
grid.setColumnIndex(tfDesc,2);  
grid.getChildren().addAll(lblDesc, tfDesc); 

おかげで、あなたはAPIを見てと列にまたがるサポートのいずれかの方法を試してみましたしました:これは私がコントロールを追加していますどのようにでしょうか?

http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/GridPane.html

+0

おかげで、私は「それを見たがことができますが、 root.add(要素、列、行、COLSPAN、ROWSPAN)

をお勧めしますColumnContraintを通じてアクセスしているようですか?これはどこにありますか? – RobD

+0

GridPaneのメソッドを使用します。例:http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/GridPane.html#add%28javafx.scene.Node,%20int,%20int,% 20int、%20int%29 http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/GridPane.html#setColumnSpan%28javafx.scene.Node,%20java.lang.Integer%29 http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/GridPane.html#setConstraints%28javafx.scene.Node,%20int,%20int,%20int,%20int%29 Thereもっと... – Puce

+0

Puce、ありがとうたくさん今それを得ました。 – RobD

0

私はルート

GridPane root = new GridPane(); 
root.setAlignment(Pos.TOP_LEFT); 
root.setHgap(10); 
root.setVgap(10); 
root.setPadding(new Insets(50, 50, 50, 50)); 

//Add each element to the GridPane 
//.add(element, column, row ,column span, row span) span must be >0 

//row 0 
root.add(sourceDirLabel, 0, 0, 2, 1); 

//row1 
root.add(sourceDirText,0, 1, 3, 1); 
root.add(sourceDirBtn, 3, 1); 

//row 2 
root.add(outputDirLabel, 0, 2, 2, 1); 

//row3 
root.add(outputDirText,0, 3, 3, 1); 
root.add(outputDirBtn, 3, 3); 

//row4 
root.add(runBtn, 0 , 4); 
関連する問題