对齐ListView中的项目

问题描述 投票:0回答:1

我已经创建了一个listView,其中包含几个对象以显示在每一行中,但是我很难尝试将它们完全对齐due to the names of each column varying in length and messing the alignment up a bit。有没有办法让它们完美地对齐,无论这些列具有什么名称或什么?这是我正在使用的方法的代码,提前感谢,欢呼。

private void addLayer(String nom){ //Crea capa con nombre por defecto
    HBox hb = new HBox();
    hb.setSpacing(80);
    ListCell<Text> cell1 = new ListCell();
    Text id = new Text(Integer.toString(rows.size() + 1));

    hb.setMargin(id, new Insets(0,0,0,10));
    hb.getChildren().add(cell1);

    Text name = new Text(nom);
    hb.getChildren().add(name);

    TextField young = new TextField();
    young.setPrefWidth(90);
    Utils.makeNumeric(young);
    hb.setMargin(young,new Insets(0,0,0,30));
    hb.getChildren().add(young);

    TextField esp = new TextField();
    esp.setPrefWidth(90);
    Utils.makeNumeric(esp);
    hb.getChildren().add(esp);

    rows.add(hb);
}
java listview javafx
1个回答
0
投票

如果您想要对齐数据,我建议使用tableView或TreetableView,如名称所示的listview,显示列表,按升序和降序连接排序。

© www.soinside.com 2019 - 2024. All rights reserved.