gpt4 book ai didi

java - 如何从 JComboBox 读取唯一 id?

转载 作者:行者123 更新时间:2023-12-02 06:58:26 26 4
gpt4 key购买 nike

我有这个私有(private)空间来处理传入的人员。这些人是按他们的生日进行搜索的。我找到的人的生日,我将其姓名和号码添加到 JComboBox 中。

但是,另一个按钮应该读取所​​选人员的ID。我怎样才能做到这一点?

String birthday= tfBirthday.getText();
personQuery query = Application.getPersonQuery();
List<Person> persons= query.getPerson(birthday);

for(int i = 0; i < persons.size(); i++){
Person person = persons.get(i);
tfcSelectName.addItem(person.getPersonID() + " " + person.getPersonName() + " "+ person.getPersonLastName());
}

如何从组合框中添加的项目中读取 person.getPersonID?

感谢您的帮助

最佳答案

您可以重写 person 类中的 toString() 方法,然后将 Person 对象直接添加到组合框中。然后,当您检索所选项目时,您将对象转换为 Person 并使用该方法获取 id。

在您的人员类(class)中:

public String toString() {
return (person.getPersonID() + " " + person.getPersonName() + " "+ person.getPersonLastName()
}

那么您在问题中添加的代码可以更改为:

String birthday= tfBirthday.getText();
personQuery query = Application.getPersonQuery();
List<Person> persons= query.getPerson(birthday);

for(int i = 0; i < persons.size(); i++){
tfcSelectName.addItem(persons.get(i));
}

稍后在您提到的按钮的操作执行代码中,您可以执行以下操作:

Person selectedPerson = (Person)tfcSelectName.getSelectedItem();

并且您有了 person 对象,您可以调用 person.getPersonID() 来获取 ID。

关于java - 如何从 JComboBox 读取唯一 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002554/

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