如何在网格窗格单元格中放置按钮

时间:2020-04-24 20:15:36

标签: javafx

我正在使用网格窗格,并已在单元格中放置了不同的对象。 我试图在细胞中将一个botton定位在右侧

Button lisaTabelisse = new Button("Lisa tabelisse");
    GridPane.setConstraints(lisaTabelisse, 0, 5);
    lisaTabelisse.setAlignment(Pos.CENTER_RIGHT);,

但是它似乎不起作用。有可能这样定位吗?

1 个答案:

答案 0 :(得分:1)

setAlignment() method defined in Button(您用lisaTabelisse.setAlignment(...)进行调用)确定文本(如果有图形,则图形)如何在按钮本身内对齐。除非您采取措施进行更改,否则按钮的大小将设置为仅具有足够的空间来容纳文本(和图形),因此将没有多余的空间来移动内容。因此通常情况下,这不会有任何效果。但是,如果您手动增加按钮的大小(或执行其他操作,例如在GridPane上设置参数,以使其填充整个单元格),您将看到按钮内的文本右对齐。 / p>

如果GridPane中某个单元格的空间超出了容纳其中放置的元素所需的空间,则可以使用static方法{{3} }和setHalignmentGridPane中定义。因此,实现所需功能所需的代码是

GridPane.setHalignment(lisaTabelisse, HPos.RIGHT);
GridPane.setValignment(lisaTabelisse, VPos.CENTER);