java如何将HBox中的子对象左、中、右对齐
我有一个HBox,其儿童设置如下:
HBox h = new HBox();
h.setMinWidth(555);
Label leftLabel = new Label("Left");
Label centerLabel = new Label("Center");
HBox rightContent = new HBox();
Label r1 = new Label("2");
Label r2 = new Label("3");
rightContent.getChildren().addAll(r1, r2);
h.getChildren().addAll(leftLabel, centerLabel, rightContent);
这将创建一个HBox,所有子项都浮动在左侧。我希望leftLabel位于左侧,centerLabel位于中间,rightContent位于最右侧
我怎样才能做到这一点
提前谢谢大家
# 1 楼答案
您可以使用以下技巧:
如您所见,我只是添加了几个
Region
控件来填充标签之间的空间,并将Hgrow
属性设置为ALWAYS
这种技巧在某些情况下是合适的,因为有时您不能使用其他布局,例如,如果您想对齐
ToolBar
内的按钮