Jcombobox

15 respostas
I

Podem me ajudar???

Tenho um formulario de cadastro de cidades com jtextfield e um jcombobox,porque???

que esse codigo no textfield funciona : tf_nome.setText(con_cidades.resultset.getString(“nome”));
e esse no combo não funciona : cb_uf.setSelectedItem(con_cidades.resultset.getString(“uf”) );

não me traz o uf da cidade.......

15 Respostas

E

vê se serve!

http://www.guj.com.br/posts/list/113879.java#614862

D

vc usou um laço para o resultset?

while(resultset.next()){ enquanto houver proximo

// jogue sua combox aqui;

}

batista.gerson

cara depois de bater muito cabeça fiz assim
e e bem simples.
agora to apanhando pra pegar o id do combo, se tiver uma solucao p osta ai.

private JComboBox getNomeGuiche() throws Exception {

Guiche gu = new Guiche();
    List list = gu.ListaNome();//  lista recebe uma consulta q retorna uma outra lista
    Iterator lista = list.listIterator();
    while (lista.hasNext()) {
        Object gui =  lista.next();
        jComboBox1.addItem(gui);// adiciona elementos ao combo
        System.out.print(jComboBox1);
    }

    return jComboBox1;
}
D

faça um select da combox
assim “select * from tabela where =”’+Jcombobox.getSelectItem()+"’;

depois use o resultset assim rs.getInt(“id”);

apero ter ajudado.

batista.gerson

dam01

Não entendi!!
como eu faria isso com esse codigo q eu coloquei pra pegar o codigo
seria isso??

private JComboBox getNomeGuiche() throws Exception {

Guiche gu = new Guiche();

List list = gu.ListaNome();// lista recebe uma consulta q retorna uma outra lista

Iterator lista = list.listIterator();

while (lista.hasNext()) {

Object gui = lista.next();

jComboBox1.addItem(gui);// adiciona elementos ao combo

jComboBox1.setSelectedItem(us.get(i).getCodigo());//tentando pegar o codigo

System.out.print(jComboBox1);

}

return jComboBox1;
}

D

Sim o getSelectItem pega o valor que esta na combobx , como vc fez o select assim
select * from tabela where =’“us.get(i).getSelectItem()”’;

ele faz o resultset desse registro, para pegar o código faze um

int codigo = 0;
while(resultset.next()){

codigo =  resultset.getInt("Codigo")

}

algo assim dar certo até mais.

batista.gerson
private JComboBox getNomeGuiche() throws Exception {

        Guiche gu = new Guiche();
        List<Guiche> list = gu.ListaNome();
        Iterator<Guiche> lista = list.iterator();
        while (lista.hasNext()) { //devolve true se tiver
            Object gui =   lista.next();//pega o proximo elemento
            jComboBox1.addItem(((Guiche)gui).getNomeGuiche());
            jComboBox1.setSelectedIndex(10);// nao deu certo assim
            jComboBox1.getSelectedItem();// nao deu certo assim
            int id = ((Guiche)gui).getIdGuiche();// nao deu certo assim 
            Object n = jComboBox1.getSelectedItem();// nao deu certo assim 
}

é dam01 desisti meu chefe pirou o cabecao e eu ainda nao consegui ja tentei
todos esses tipos e nada.

Mateus_Avelar

Nao sei se atende se resolve seu problema.....

mas o metodo a seguir me atende perfeitamente, basta ser chamado para executar o preenchimento do Jcombobox.
Vector teste = new Vector(); //vetor que será usado para o preenchimento

void completar_cbb(){
try{
     
           teste.clear(); // limpa o vetor, caso o mesmo seja usado para outras finalidades,
           Core.stmt(); // metodo usado na mminha conexao, isso pode variar no seu caso.
           rs = Core.stmt.executeQuery("SELECT * FROM av_logins"); //aqui vc executa a tua query
           while (rs.next()){ // cria um estrutura de repetiçao, afim de pegar valor a valor e jogar no vector.
                 teste.add(rs.getString("nome")); // adiçao dos valores no vector
           }
           jcombobox.setModel(new javax.swing.DefaultComboBoxModel(teste)); // aqui é o pulo do gato, ele coloca o vector como modelo da combo.
           if (!(rs.first()==true && rs.last()==true)){
           JOptionPane.showMessageDialog(null, "Nao foi encontrado nenhum registro para esta solicitaçao","ERRO #1",JOptionPane.ERROR_MESSAGE,null);
           }
           Core.stmt.close(); //fecha o stmt usado para a query.
           }
           catch(Exception e){
             e.printStackTrace();
             JOptionPane.showMessageDialog(null,"Erro !\n" + e.getMessage() ,"Operador",JOptionPane.ERROR_MESSAGE);
           }

   }
}

utilizo na maioria dos projetos, basta que vc o implemente a sua necessidade.

espero ter ajudado.

Mateus_Avelar

a parte do codigo, oq seria, desculpe mas nao intendi bem…

deve vinr em uma int??

batista.gerson

ei Mateus_Avelar
deixa eu explicar to povoado o combo com os nomes dos guiches
quero saber como pegar o id conforme for selecionado o nome do guiche no
combo. a dificildade ta ai eu nao to sabendo como pegar o id.

Mateus_Avelar

isso ajudaria??

nao sei se vc terá que posicionar os temp (temp.next())…

pode ser que este te ajude…

static int tarefas_coluna() { int i = 0; String a =(String) tuacombo.getSelectedItem(); try { stm_mysql(); ResultSet temp = stm_mysql.executeQuery("SELECT cod_tarefas FROM fix_tarefas WHERE tarefa = '"+a+"'"); i = temp.getInt("cod_tarefa"); stm_mysql.close(); } catch (SQLException ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null, "Erro !\n" + ex.getMessage(), "ERRO", JOptionPane.ERROR_MESSAGE); } return i; }

batista.gerson

vlw cara vou dar uma testada ja posto s deu certo

adrielRadicchi

E aii Galera blz???

Como eu faço para alterar o conteúdo de JComboBox???

Fico agradecido desde já!!!

Até mais!!

janjan

Crie seu comboOption

class comboOption{
teu id
teu valor para mostrar na combo
e o metodo to string que retorna o o valor que voce quer mostrar na combo, ou seja o ie ou o valor setados anterioromente!

}

beleza criado o combo option!

agor quenado voce for inserir na sua combobox faz o seguinte
cria a comboOption
Adiciona os valores a ela!
id da da tabela
e descrição

e faz na tua combo assim

minhaCombo.addItem(meuComboOption);

depois é só pegar o item selecionado
fazer um cast de comboOption
e pegar o ide selecionado!
flw

adrielRadicchi

Vlw Galera !!!

ajudou mto!!!

vlw msm!!!

T+++ Obrigado!!! :smiley:

Criado 23 de março de 2009
Ultima resposta 24 de out. de 2009
Respostas 15
Participantes 7