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