Carregar Jcombobox + ArrayList [RESOLVIDO]

Estou tentando usar o jComboBox, porem nao estou conseguindo carrega-lo usando o ArrayList!

Segue o ArrayList:


    public ArrayList<Depto> listarDepto() throws SQLException {

        PreparedStatement stmt = connection.prepareStatement("select ds_depto from depto");

        ResultSet rs = stmt.executeQuery();

        ArrayList <Depto> listaDepto = new ArrayList<Depto>();

        
        while(rs.next()) {
            Depto depto;
            depto = new Depto();
            //depto.setCd_depto(rs.getString("cd_depto"));
            depto.setDs_depto(rs.getString("ds_depto"));
            listaDepto.add(depto);
 
        }
        
        return listaDepto;


    }

Carregando o ArrayList:

   private void listaDeptoBox() throws Exception{

        
       jComboBox1.removeAllItems();
       jComboBox1.addItem("");

       
       DeptoDAO dao = new DeptoDAO();
       List<Depto> lista = dao.listarDepto();

      

       Iterator<Depto> it = lista.iterator();
       while(it.hasNext()){

           Depto e = it.next();
           String deptos = e.getDs_depto();

           jComboBox1.addItem(deptos);


       }

    }

Acionando o Jcombobox:

 public void actionPerformed(ActionEvent e) {
        if(e.getSource() == this.jComboBox1){
            try {
                listaDeptoBox();
            } catch (Exception ex) {
                Logger.getLogger(CadastroUsuario.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Boa noite. Vc deve adicionar o item no modelo do jcombobox.
veja o exemplo:

DefaultComboBoxModel modelo= (DefaultComboBoxModel) jComboBox1.getModel(); modelo.addElement("oi");

Eu nao cheguei a implementar um DefaultTbleModel!
Teria alguma solução sem precisar de implementar um model para 1 jcombobox?

Tente:

ViniGadoy,

Nao consigo instanciar o Vectorn passando o List como parametro , o new Vecto(List) nao acha o array que instanciei dentro do metodo listaDeptoBox() .

Nao estou conseguindo instanciar o ArrayList no Jframe para passa-lo como parametro no Vector:

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    jComboBox1.setModel(new DefaultComboBoxModel(new Vector(?)));
    } 

up

Resolvido,

Era so iniciar o listaDepto!

Valeu!

eu queria deixar esse código, pq eu achei mais simples dessa forma

    ArrayList array = new metodoQueRetornaOArray;  
      
            String str = null;  
     
            for(int i = 0;i<array.size(); i++ ){  

                str = (String) array.get(i).toString();  
               SeuJCombombox.addItem(str);  
           }  

Tenho uma duvida, caso eu queira ter no meu JComboBox o parametro diferente do Item?
Por exemplo um combo com estados brasileiros onde é exibido o nome para escolha mas o parametro a ser passado precisa ser a Sigla.

Alguma sugestão?