我想放入一个jcombobox,名称并使用id来链接选项select和名称。 我得到了数据库的数据,但我不知道添加项目的方式。
我尝试用2个参数编写一个项目,但在组合框中出现了类名,而不是值:
这是我的代码
rs = (ResultSet) stmt.executeQuery();
while ( rs.next() ) {
cbHabitaciones.addItem(new Item(rs.getInt("id"), rs.getString("tipo") +" - " +rs.getString("precio")));
}
答案 0 :(得分:0)
最简单的方法是覆盖您在toString()
模型中放置的实例的类JCombo
方法。这样你就可以获得每个项目的“好名字”。
当然,这个课程应该包含每个项目所需的一切,例如: id和名字。在选择更改时,您可以使用所选项目的ID
如果你不能覆盖'toString()'或者想要从表示对象中分离你已经拥有的对象(例如,如果它们是DTO),那么只用你需要的东西创建你自己的类。
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return this.id;
}
public String getName() {
return this.name;
}
public String toString() {
return this.getName();
}
}