![](/img/trans.png)
[英]How can i get specific column from csv file and put that items of column into jComboBox using java?
[英]How can I put a index in a jcombobox in java?
我想在一个jcombobox中输入名称,并使用id链接选项select和名称。 我得到数据库的数据,但是我不知道添加项目的方式。
我尝试编写一个带有2个参数的项目,但是在组合框中出现了类名,而不是值:
这是我的代码
rs = (ResultSet) stmt.executeQuery();
while ( rs.next() ) {
cbHabitaciones.addItem(new Item(rs.getInt("id"), rs.getString("tipo") +" - " +rs.getString("precio")));
}
对您来说,最简单的方法是重写要放入JCombo
模型中的实例的类的toString()
方法。 这样,您将获得每个项目的“好名字”。
当然,该类应包含每个项目所需的所有内容,例如id和name。 在选择更改时,您可以使用所选项目的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();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.