我创建了一个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);
}
答案 0 :(得分:0)
如果你想要数据对齐,我建议使用tableView或TreetableView,正如名称所示的listview,显示列表,按升序和降序连接排序。