对齐ListView中的项目

时间:2018-01-03 12:40:55

标签: java listview javafx

我创建了一个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);
}

1 个答案:

答案 0 :(得分:0)

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