Erro ao atualizar no combobox

Pessoal, necessito MUITO mesmo da ajuda de vcs. Eu ja estou a semanas tentando resolver isso e nada. Ja pesquisei bastante, arrumei alguns erros, mas outros persistem!

Tenho um programinha simples aqui e o único que problema que estou tendo pra finalizar ele é um método que atualiza o jComboBox.

private void selecionaContratos(String id_contrato){ for (int i = 0; i < contratos.size(); i++){ if (contratos.get(i).getObra().equals(id_contrato)){ cbObra.setSelectedIndex(i); return; } } }

ERRO:
java.lang.IllegalArgumentException: setSelectedIndex: 5 out of bounds

O erro aponta pra esta linha, combo.setSelectedIndex(i);
obs: este 5 out of bounds varia, se eu cadastro mais coisas ou menos, o numero muda

Ele ta dizendo que vc não tem 5 itens adicionados no seu combo… lembre-se que os itens começam a ser contatos do 0

Tem até mais do que 5 itens adicionados.

começa a partir do 0
int i = 0

saiu a mesma msg anterior… editando

Só um detalhe…
o erro não é no laço for…
e sim no momento que vc seta o combo cbObra…provavelmente vc nao deve ter 5 obras no combo…

private void  selecionaContratos(String id_contrato){  
       for (int i = 0; i &lt; contratos.size(); i++){  
           if (contratos.get(i).getObra().equals(id_contrato)){  
               cbObra.setSelectedIndex(i);  
               return;  
           }  
        }  
}  

t+

ao inves de vc usar “setSelectedIndex” vc pode usar esse
getSelectedItem

akiles,

eu preciso pegar o indice… se eu colocar selecteditem pego somente um!

DianaPJ, o engraçado é que tem 5 obras no combo!

tipo

acho q agora fica mais claro

qdo eu seleciono o penultimo registro que tem na grid é o ultimo item do combo ( no caso o 5 )
ai ja na ultima linha da grid o item que esta nela esta na posicao anterior dentro do combo ( 4 )
ai que vem o erro!!

alguem sabe como resolver isso??