如何在java中的jcombobox中放置索引?

时间:2015-02-07 14:15:35

标签: java indexing jcombobox

我想放入一个jcombobox,名称并使用id来链接选项select和名称。 我得到了数据库的数据,但我不知道添加项目的方式。

我尝试用2个参数编写一个项目,但在组合框中出现了类名,而不是值:

这是我的代码

 rs = (ResultSet) stmt.executeQuery();

   while ( rs.next() ) {

         cbHabitaciones.addItem(new Item(rs.getInt("id"), rs.getString("tipo") +" - " +rs.getString("precio")));
            }

1 个答案:

答案 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();
    }
}