创建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