使用TextArea的JavaFX跨越列

时间:2012-03-05 13:38:25

标签: java

我有一个简单的JavaFX应用程序,在网格窗格中有几个文本字段和1个textarea,我遇到的问题是,如果将textarea放在任何文本字段下,它们会调整大小到textarea的大小。我需要一种方法使textarea跨越网格的多个列而不影响其他控件。这就是我添加控件的方式:

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

由于 瑞克

2 个答案:

答案 0 :(得分:0)

您是否查看了API并尝试了其中一种支持生成列的方法?

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

答案 1 :(得分:0)

我建议 root.add(element,col,row,colSpan,rowSpan)

根>

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);