0

データベースから名前とIDを取得してに追加したいJCombobox。このために私は使用しました

       public void add_Category(JComboBox cmb) {

       try {
            String query = "SELECT * FROM categories";
            ResultSet rs = stmt.executeQuery(query);
            while (rs.next()) {

                String Txtcmb = rs.getString(2).trim();
                int idCmb = rs.getInt("id");
                Item comboItem = new Item(idCmb, Txtcmb); 
                cmb.addItem(comboitem);   //This line add only 1 object in combocox but i have 5 in my database
           }
       } catch(Exception e) {

       }
   }

アイテム.java

public class Item {
    private int id;
    private String description;

    public Item(int id, String description) {
        this.id = id;
        this.description = description;
    }
    public int getId() {
        return id;
    }

    public String toString() {
        return description;
    }
} 

問題は、オブジェクトをコンボボックスに追加すると、データベースに5つのオブジェクトがあるのに、1つのオブジェクトしか追加されないことです。

comboItem.addItem(Txtcmb);5つではなく、コンボボックスに1つのアイテムしか表示されません。データベースに文字列のみを追加すると、正常に動作 する場合にクリアしたいもう1つのこと

どんなアイデアでも大歓迎です。前もって感謝します。

4

1 に答える 1