創建Object
持有兩個id
和name
,並通過這IdItem類的authorComboBox.addItem(new IdItem(1,"Test"));
例
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。
我用下面的代碼從數據庫中獲取所有的名字並放在一個組合框中。我現在掙扎的是每次單擊組合框時都能夠獲得相應的AuthorId: conn = Connect.ConnectDB(); pst = conn.prepareStatement(「Select * from Author」); rs = pst.executeQuery(); while(rs.next()) authorId = rs.getInt(「AuthorId」); String authorName = rs.getString(「AuthorName」); authorComboBox.addItem(authorName); } –
請使用此信息編輯您的文章。它是1)不是評論,2)以這種格式不可讀。 – CollinD