Não estou conseguindo preencher um Combo através de um método que retorna uma lista. ' HELP '

//Criei esse método para preencher a lista:

public List getTipoProd() throws Exception{
    List ListaTipoProd = new ArrayList();
    Connection con = Conexao.getConnection();
    CadTipoProd cadTipoProd = new CadTipoProd();
     
    try{
        PreparedStatement lstp;                        
        lstp = con.prepareStatement("Select TB_TIPO_PROD.DESCRICAO from TB_TIPO_PROD Order by TB_TIPO_PROD.DESCRICAO ");
        
       ResultSet rs = lstp.executeQuery();
        while (rs.next() == true){
            cadTipoProd = new CadTipoProd();
            cadTipoProd.setDescricao(rs.getString("DESCRICAO"));
            System.out.println(cadTipoProd.getDescricao());
            ListaTipoProd.add(cadTipoProd.getDescricao());
          }
       
       rs.close();  
        lstp.close();  
        return ListaTipoProd ;  
        } catch (Exception e) {  
          	 e.printStackTrace();  
           return null;  
      }  

//// na GUI eu quero preencher o combo como esse método e é aí que estou penando!

private void formWindowOpened(java.awt.event.WindowEvent evt) {

    List ListProd = new ArrayList();
    
    
    try {
        ListProd = this.cadLinhaDAO.getTipoProd();
        cmbTipoProd.addItem("teste"); 
        System.out.println(this.cadLinhaDAO.getTipoProd());

       } catch (Exception e) {
           
       }