gpt4 book ai didi

java - 等距字符串,同时对齐它们

转载 作者:行者123 更新时间:2023-12-01 09:18:11 24 4
gpt4 key购买 nike

我有一个 ListView,最上面的项目如下所示。

ID         FIRST NAME         LAST NAME      DOB            SS         PHONE NUMBER

现在,在这些项目下,我想放置实际包含此信息的其他项目

ID         FIRST NAME         LAST NAME      DOB            SS              PHONE NUMBER
1 Paul Lopez some date some number some number

我似乎无法弄清楚如何对齐这些项目,以便字符串的长度不会影响对齐(即,如果您向 Paul 添加两个字母,它不会将前面的所有内容向前推)。这是我所拥有的。

String headerString = ID         FIRST NAME         LAST NAME      DOB            SS              PHONE NUMBER;
private void updateEmployees(){
employeeLV.getItems().clear();
employeeLV.getItems().add(headerString);
for (EmployeeInfo employee : dateBaseHelper.getAllEmployees()){
employeeLV.getItems().add(
employee.getId() + spacer
+ employee.getfName() + spacer
+ employee.getlName() + spacer + spacer
+ employee.getDob() + spacer + spacer
+ employee.getSsNum() + spacer + spacer
+ employee.getPhoneNumber());
}
}

我确实意识到这是一次糟糕的尝试,希望你们能够提供帮助。

最佳答案

您需要的是 TableView 。使用 TableView,您可以创建自动对齐的列。因此,您只需插入值(不同类型)并让 JavaFX 为您进行对齐即可。

您可以看看this tutorial关于 TableView。

请考虑让您的员工拥有 SimpleIntegerProperty , SimpleStringPropertySimpleObjectProperty作为字段而不是 int、String 和 Date。这将使 TableView 的使用变得更加容易。

关于java - 等距字符串,同时对齐它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com