Buscar valores do BANCO DE DADOS e add em um COMBOBOX

4 respostas
couta

e ai galera...ja procurei bastante sobre isso no forum, achei algumas coisas mas nao consegui ainda....

tenho um jFrame nele tem alguns campos tals e um dos campos é um COMBOBOX, onde nele quero colocar todos os nomes cadastrados de uma tabela Cliente que tem coluna codigo,nome,sexo,idade e etc...mas só quero colocar no item do COMBOBOX só o nome do cliente...cada nome cadastrado no Banco quero que vire um item do comboBox para o usuário selecionar....

ai eu fiz assim

public void comboBOX() throws SQLException, ClassNotFoundException, FileNotFoundException, IOException{

        Connection conn = sd.getConnection();
            Statement stmt = conn.createStatement();


            ResultSet rset;
            rset = stmt.executeQuery("SELECT nome FROM cliente");
            String saida="";
            if (rset.next()) {
                saida= rset.getString(2);
                jComboBox1_nome.addItem(saida);

                System.out.print(saida);
            }
    }

só que ta vazio la no meu campo do COMBOBOX...nao ta mostrando os valores retornas das Query...

ai para quando o usuário abrir essa jFrame onde tem esse COMBOBOX eu to chamando esse método comboBOX() la no construtor da class para ja tá disponivel os dados no COMBOBOX mas ele ta vazio..
eu acho q é mais ou menos esse caminho neh??
alguem pode me ajudar ai??
to usando o netbens e o ORACLE database 10g express edition como banco

4 Respostas

daviddjp

Nunca trabalhei com swing cara, mas lá na documentação tem esse exemplo aqui ó:

String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };

//Create the combo box, select item at index 4.
//Indices start at 0, so 4 specifies the pig.
JComboBox petList = new JComboBox(petStrings);

Só fazer a mesma coisa passando o resultado do banco.

Vê se ajuda ai.

Segue o link: http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html

renamed
tenta trocar
if (rset.next()) {  
                saida= rset.getString(2);  
                jComboBox1_nome.addItem(saida);  
  
                System.out.print(saida);  
            }
por
while (rset.next()) {  
                saida= rset.getString("nome");  
                jComboBox1_nome.addItem(saida);  
  
                System.out.print(saida);  
            }

ok?

couta

cara troquei o indice pelo nome da coluna e deu certo…ja ta mostrando alguma coisa… vlwwww…mas só ta buscando o primeiro…
nao ta adicionando novos intens…
só tem um…
sera pq?
abraçooooo

couta

cara…ja arrumeiii
tinha q fazer um loop…
vlww caraaaa
poww obrigadao mesmo…
abraço

Criado 27 de novembro de 2009
Ultima resposta 27 de nov. de 2009
Respostas 4
Participantes 3