gpt4 book ai didi

Java应用数据库

转载 作者:行者123 更新时间:2023-11-30 22:33:35 24 4
gpt4 key购买 nike

我有一个来自名为 Author 的数据库的表。 AuthorId 是 author increment 类型和我在 Gui ( NetBeans ) 中插入的名称。毕竟我能够在 JComboBox 中显示所有名称。每次从组合框中单击作者时,如何在文本字段中显示其各自的 ID? Below is the code that i used in order to display the names coming from the database into the comboBox. how do i do to click in oone of the items and get its respective iD from the database?

最佳答案

创建一个包含 idnameObject 并将其传递给 authorComboBox.addItem(new IdItem( 1,"测试"));

IdItem 类示例

public class IdItem {
private int id;
private String description;

public IdItem(int id, String description) {
this.id = id;
this.description = description;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public String toString() {
if (description == null) {
return "";
}
return description;
}

public boolean equals(Object obj) {
if (obj instanceof IdItem) {
return ((IdItem) obj).getId() == this.getId();
}
return false;
}

public IdItem clone() {
return new IdItem(id, description);
}
}

请注意,我已覆盖 toString(),因为Combox 调用它来呈现项目。

当您调用 getSelectedItem() 时,combobox 将返回所选的 IdItem,因此您可以获得 ID。

关于Java应用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179976/

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