JComboBox-indice e Valor

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;
}
}

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.

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.