[英]Java application database
我有一個名為Author的數據庫中的表。 AuthorId類型為author增量,我在Gui(NetBeans)中插入了名稱。 畢竟,我能夠在JComboBox中顯示所有名稱。 每次單擊comboBox中的作者時,如何在文本字段中顯示其各自的ID? 下面是我用來將來自數據庫的名稱顯示到comboBox中的代碼。 我該如何單擊其中一項,並從數據庫中獲取其相應的iD?
創建一個同時包含id
和name
的Object
,並將其傳遞給authorComboBox.addItem(new IdItem(1,"Test"));
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);
}
}
注意我已經override
了toString()
因為Combox
調用它來渲染項目。
當您調用getSelectedItem()
, combobox
將返回所選的IdItem,因此您可以獲得ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.