[RESOLVIDO]Criar um combobox com os valores da Consulta- URGENTE

Olá pessoal, alguem sabe, como faço para criar um combobox que retorne os registros de uma consulta SQL? E onde devo coloca-lo?
Se alguem puder fazer um exemplo pratico, Obrigado.

Consulta de qual tabela?
De qual Banco?
Já tem a classe de conexão com o banco?
Já tem uma tela que tem o seu combobox?

Tenho sim, estou usando o Banco de Dados MySQL(Classe Conexao), e estou pegando os dados da classe Estados.
Alguem poderia passar um email para melhor contato? Obrigado.

public static void main(String args[]) throws SQLException{

    Connection conexao = CriaConexao.getConexao();  

    
    Consulta con1 = new Consulta();   
    List<Estados> minhalista = con1.getLista();
    
    for (Estados estados : minhalista) {          
     //quero montar o combo box aqui a linha abaixo comentada retorna pra mim os nomes dos estados cadastrados            
        // JOptionPane.showMessageDialog(null, "veja:"+estados.getDescricao());  
    
    }

Então cria um array de Strings com o nome dos estados e passa ele como argumento ao montar o comboBox

Você pode fazer assim:


JComboBox jc = new JComboBox();
for (Estados estados : minhalista) { 
   jc.addItem(estados.getUf());
}

Desculpe minha ignorancia, mas agora como faço pra exiber esta combo criada agora no meu Jform?
Obrigado galera

No construtor no seu JForm coloque:

JForm.add(jc);

Para preencher os dados:

...
// em algum local do código para preencher o combo box
   for (Estados estados : minhalista) {   
      jc.addItem(estados.getUf());  
   }

Definição do Objeto:

private JComboBox jc = new JComboBox();

Ainda não consegui pessoal. Segue abaixo o meu código. Não consigo fazer o combobox aparecer no meu Form já criado(modo gráfico) . Obs.: Estou utilizando o Netbeans 7.1
Lembrando que da linha 30 até 210 no método initComponents(), eu não consigo editar nada. Obrigado



package formularios;

import banco.Consulta;
import banco.CriaConexao;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import javax.swing.JComboBox;
import principal.Estados;



public class formPessoas extends javax.swing.JFrame {

    /**
     * Creates new form formPessoas
     */
    public formPessoas() {
        initComponents();    
      
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    

//aqui era o metodo nao editavel      initComponents() gerado automaticamente pelo Netbeans

    private void jComboufActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        
 

    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) throws SQLException{
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(formPessoas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(formPessoas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(formPessoas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(formPessoas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>



             
        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new formPessoas().setVisible(true);
            }
        });
    
    
       
        Connection conexao = CriaConexao.getConexao();  
        
        Consulta con1 = new Consulta();   
        List<Estados> minhalista = con1.getLista();
        
         
         JComboBox jc = new JComboBox();          
         for (Estados estados : minhalista) {   
            jc.addItem(estados.getDescricao());            
        }
    
    
    }
    // Variables declaration - do not modify
    private javax.swing.JTextField JTbairro;
    private javax.swing.JTextField JTnome;
    private javax.swing.JComboBox jCombomunicipio;
    private javax.swing.JComboBox jCombouf;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JTextField jTcomplemento;
    private javax.swing.JTextField jTcpf;
    private javax.swing.JTextField jTdatanasc;
    private javax.swing.JTextField jTendereco;
    private javax.swing.JTextField jTnumero;
    // End of variables declaration
  
       //private JComboBox jc = new JComboBox(); 

    

}//fim classe

Tenta assim:


Connection conexao = CriaConexao.getConexao();    
          
        Consulta con1 = new Consulta();     
        List<Estados> minhalista = con1.getLista();  
          
         // Limpa o combo box  
         jCombouf.removeAllItems();      
         for (Estados estados : minhalista) {     
            jCombouf.addItem(estados.getDescricao());              
        }

Agora Sim ! Deu certo, muito obrigado mesmo Henrique.