如何在GridPane中从上到下居中所有元素

时间:2015-12-14 23:52:42

标签: javafx

GridPane.setConstraints(button1,0,0);
GridPane.setConstraints(button2,0,1);
GridPane.setConstraints(button3,0,2);

gridPane.getChildren().addAll(button1,button2,button3);

我在GridPane中有一些按钮,如上所示,我想

  1. 将它们全部放在gridPane中;
  2. 将每个按钮的标签置于中间位置     他们的按钮边界(可选)。
  3. 目前按钮与左侧对齐,看起来不太好。有人可以告诉我该怎么办?感谢

1 个答案:

答案 0 :(得分:1)

您可以使用其他约束选项设置每个单元格的垂直和水平对齐:

GridPane.setConstraints( b1, 0, 0, 1, 1, HPos.CENTER, VPos.CENTER );
GridPane.setConstraints( b2, 0, 1, 1, 1, HPos.CENTER, VPos.CENTER );
GridPane.setConstraints( b3, 0, 2, 1, 1, HPos.CENTER, VPos.CENTER );

您还可以使用以下方法设置单元格之间的间隙:

gridPane.setVgap( 10 );
gridPane.setHgap( 10 );

直观地调试这些值:

gridPane.setGridLinesVisible( true );