JComboBox-indice e Valor

2 respostas
J

Olá gostaria de criar uma JComboBox onde o usuario visse o nome do cliente, mas quando ele selecionasse o que seria enviado seria o codigo. preciso usar isso em um aplicativo que se comunica com um BD. Tipo asim no php voce tem o value que é o dado real e nome que o usuario verá. Quero fazer isso no java

#######################################

AI O METODO QUE UTILIZEI PARA CRIAR O JComboBox

public JComboBox preencheCombo(JComboBox cb){

//CB=new JComboBox();

cb.removeAllItems();

ResultSet rs=vend.preencheCombo();

try{

while(rs.next()){

int codigo=rs.getInt(Codigo);

String nome=rs.getString(Nome);

cb.addItem(codigo+"-"+nome);

}

} catch(SQLException ex){
}
return cb;

}

O RESULT SET ESTA RECEBENDO OS DADOS DE METODO EM OUTRO ARQUIVO

public ResultSet preencheCombo()

//responsável pela recuperacao dos dados da tabela clientes do BD

{

try

{

String st="SELECT  Codigo,Nome "+

“FROM Cliente order by Nome”;

return stm.executeQuery(st);

}

catch (SQLException sqle)

{

String st=“Erro Ocorrido na Seleção!”+

"\nCódigo: "+ sqle.getErrorCode()+

“\n\nMensagem: \n+sqle.getMessage();

JOptionPane.showMessageDialog(null,st,“Erro”,0);

return null;

}

}

2 Respostas

peerless

String [] s = seuComboBox.getSelectedItem().toString().split("-"); int code = s[0];

Isso no actionPerformed, ai com o código, bastasse fazer uma consulta rápida e continuar seu programa.

raci0nal

Ou pode fazer de um modo mais elegante usando java.util.List

Mas aí você precisaria que “codigo” e “nome” fossem atributos de um objeto.

Criado 29 de junho de 2007
Ultima resposta 29 de jun. de 2007
Respostas 2
Participantes 3