gpt4 book ai didi

javafx 实现和显示 ListView

转载 作者:行者123 更新时间:2023-11-30 09:09:00 25 4
gpt4 key购买 nike

我想要一个名为“Persons”的 ListView,但是当我启动应用程序时,在 ListView 上,我看到一些奇怪的字符串而不是(字符串)名称。我认为这是“人”对象的转换问题。我不知道 ListView 应该是 ListView 还是 ListView。因为当我尝试在 ListView 上设置项目时,使用 setItems(ObservableList) 我在列表上显示了奇怪的字符串。这是代码:

主应用程序.java:

 public static ObservableList<Person> personList;

public static void main(String[] args) {
personList = FXCollections.observableArrayList();
Person p1 = new Person("Tom");
Person p2 = new Person("Anna");

personList.add(p1);
personList.add(p2);
launch(args);
}

个人 Controller .java:

import static ordercheck.OrderCheck.personList;

public class PersonalController implements Initializable {
@FXML
private ListView<Person> personalList;
public void initialize(URL url, ResourceBundle rb) {
personalList.setItems(personList);
....
....
}

....
....
}

我怎么能看到真实姓名而不是这样的字符串:ordercheck.model.Person@2c5ds8dsf8sdf8

谢谢!

最佳答案

或者:

一个。覆盖 toString Person 类中的方法。

设置一个cellFactory在 ListView 上并在那里设置您的格式化文本。

(a) 是最简单的。 . .

关于javafx 实现和显示 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252627/

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