我正在使用网格窗格,并已在单元格中放置了不同的对象。 我试图在细胞中将一个botton定位在右侧
Button lisaTabelisse = new Button("Lisa tabelisse");
GridPane.setConstraints(lisaTabelisse, 0, 5);
lisaTabelisse.setAlignment(Pos.CENTER_RIGHT);,
但是它似乎不起作用。有可能这样定位吗?
答案 0 :(得分:1)
setAlignment()
method defined in Button
(您用lisaTabelisse.setAlignment(...)
进行调用)确定文本(如果有图形,则图形)如何在按钮本身内对齐。除非您采取措施进行更改,否则按钮的大小将设置为仅具有足够的空间来容纳文本(和图形),因此将没有多余的空间来移动内容。因此通常情况下,这不会有任何效果。但是,如果您手动增加按钮的大小(或执行其他操作,例如在GridPane
上设置参数,以使其填充整个单元格),您将看到按钮内的文本右对齐。 / p>
如果GridPane
中某个单元格的空间超出了容纳其中放置的元素所需的空间,则可以使用static
方法{{3} }和setHalignment
在GridPane
中定义。因此,实现所需功能所需的代码是
GridPane.setHalignment(lisaTabelisse, HPos.RIGHT);
GridPane.setValignment(lisaTabelisse, VPos.CENTER);