标签对齐表现得很奇怪

时间:2014-06-25 15:37:00

标签: java user-interface javafx

我有一个包含两个标签的面板。这些面板在统计块中用作" name:value"。但是每个条目的名称长度都不同,最后UI看起来很难看。我决定获取最大标签的大小,并将列中所有标签的setPrefWidth()设置为该大小。但UI最终看起来很奇怪。

这就是我所拥有的:

enter image description here

以下是此类小组的代码:

public class StatLine extends HBox {
    private Label name;
    private Label value;

    public StatLine(String name) {
        super();
        this.name = new Label(name);
        this.value = new Label("99999");

        this.name.setPrefWidth(25);

        this.getChildren().addAll(this.name, this.value);
    }
}

如果没有setPrefWidth(),我的结果现在如下:

Name1: 99999     Name3: 99999
Long Name: 99999 Name31: 99999
Name2: 99999     Longest3: 99999

我想在最后得到的结果:

Name1:     99999   Name3:    99999
Long Name: 99999   Name31:   99999
Name2:     99999   Longest3: 99999

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用GridPane来布置数据,就像表格一样。这将自动调整单元格宽度以匹配最长的字段。