ComboBoxModel mit Daten der Datenbank verändern

chawo87

Mitglied
Hallo

ich habe folgendes Problem:
ich möchte die ID von einer Datenbank auf die Combobox übertragen jedoch wird immer nur die erste ID übernommen

Java:
                PreparedStatement statement = conn.prepareStatement(idstring);
                ResultSet rs;
                rs = statement.executeQuery();
                
                while(rs.next()){
                    System.out.println(rs.getInt("id"));

                ComboBoxModel idComboBoxModel = 
                    new DefaultComboBoxModel(
                            new Integer[]  {rs.getInt("id")});

                idComboBox = new JComboBox();
                getContentPane().add(idComboBox);
                idComboBox.setModel(idComboBoxModel);
                idComboBox.setBounds(10, 36, 62, 20);


bei dem System.out.println - Befehl werden alle IDs ausgegeben

vielen dank für eure hilfe
 
Hallo,

du machst in der while-Schleife immer wieder ein neues idComboBoxModel mit genau einem id-Wert.
Speichere die rs.getInt("id") in einen Vector und füge diesen dann nach der while-Schleife deinem idComboBoxModel zu.

MfG
hansmueller
 
vielen dank hat geklappt hier der code falls jemand auch dieses problem hat

Java:
                PreparedStatement statement = conn.prepareStatement(idstring);
                ResultSet rs;
                rs = statement.executeQuery();
                Vector<Integer> v=new Vector<Integer>();
                            
                while(rs.next()){
                    //System.out.println(rs.getInt("id"));                                        
                    v.addElement(rs.getInt("id"));    
                }
                ComboBoxModel idComboBoxModel = 
                    new DefaultComboBoxModel(v);

                idComboBox = new JComboBox();
                getContentPane().add(idComboBox);
                idComboBox.setModel(idComboBoxModel);
                idComboBox.setBounds(10, 36, 62, 20);
 

Zurück
Oben