JavaFx Children 2 个 HBox 之间的对齐

JavaFx Children alignment between 2 HBoxes

正在尝试对齐 2 个不同的 HBoxes 的 children(labels),这是通过相同的方法创建的:

public HBox addHBox() {
    HBox hbox = new HBox(10);
    hbox.setLayoutX(10);
    hbox.setPrefWidth(Pane.getWidth());
    hbox.setPrefHeight(Pane.getHeight());
    return hbox;
}

LayoutY是不同的,在每个HBox创建后都改变了。 因此,我想完成添加的 HBox1 的 child[i],将位于 HBox2 的 child[i] 的正下方。

注意:children 的大小应该无关紧要! (this is what bothers me)

我试过了

hbox2.setMinWidth(hbox1.getMinWidth());

hbox2.setPrefWidth(hbox1.getPrefWidth());

hbox2.setMaxWidth(hbox1.getMaxWidth());

似乎没有任何帮助。有任何想法吗? P.S。我知道我可以使用 gridPane,但在这种情况下不行

您的 HBox 仅将 Nodes 的一侧水平分类,在您的情况下,我想您使用 Text 控件来显示您的字符串,我不知道不要说这是个坏主意,但我认为 Node(Text) 的 width 取决于字符串的长度给出了不可预测和无序的显示,所以为什么不使用 Label,这个控件的优点是你可以定义背景的 宽度 什么会给你的字符串一个限制并允许有序显示!

好的,经过进一步研究和社区的帮助:

1.Definately 应该使用 gridPane。

2.Or 更改 HBox2 中每个标签的布局 X 以适应 HBox1 中标签的布局 X。