Preencher JCombobox

[color=darkblue] Olá pessoal,
Trabaho com VB6, e estou iniciando no Java.
Estou tentando criar uma aplicação Swing, já fiz alguns avanços mas estou com um problema que não consigo resolver.
No VB eu posso preencher um combobox com a Descição no List do Combo e o Código no Itemdata dele, no Jcombobox eu teria como fazer o mesmo ?
E mais uma coisa, qdo tento consultar um registro numa tela de cadastro como faço para selecionar um item da lista do Jcombobox ?
Ex.: Numa tela de fornecedores, tenho um combo de UF, faço um select para preencher a tela com os dados de um determinado fornecedor, a Uf é “CE”, como faço para selecionar “CE” dentro da lista do meu JCombobox de Ufs ?

Obrigado pela atenção, Aguardo um retorno.
Alexandro[/color]

O método é esse pra retornar o item acessado no JComboBox

seucombo.getSelectedItem()

pra mais informações de uma olhada na API

Eu acho que vc não entendeu.
O problema é como preencher o combo com o valor desejado, sem ter que percorrer toda a lista de itens já adiocionados ao JCombobox, selecionando o item e comparando ao resultado da consulta.

Ola,

Crie um objeto que tenha:

String descricao;
int codigo;

No metodo toString(), retorne a descricao.
No método equals() compare com o codigo.

Use esse objeto no combo.

Seria legal vc fazer o seu proprio mComboModel, para que ele funcione como o do VB.

[]s

Para selecionar o item desejado do combo eu criei o seguinte metodo:

private void Preencheruf(String prUf)
{
    String uf = "";
    String Paramuf = "";
    int cont;
    String aux = "";
    try
    {        
        cont = -1;
        Paramuf = prUf.trim().toUpperCase();
        while ((uf.compareToIgnoreCase(Paramuf)) != 0 && cont < cboUf.getItemCount()-1)
        {
           cont++;
           cboUf.setSelectedIndex(cont);                
           uf = cboUf.getSelectedItem().toString().trim().toUpperCase();               
        }
        if (uf.compareToIgnoreCase(Paramuf) != 0)
        {
            cboUf.setSelectedIndex(-1);                
        }
    }
    catch(Exception error)
    {
        mensagem("Erro: " + error.toString());
    }        
}

Creio que não é a melhor solução, queria ver com o pessoal do GUJ, uma forma melhor.