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
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 < contratos.size(); i++){
if (contratos.get(i).getObra().equals(id_contrato)){
cbObra.setSelectedIndex(i);
return;
}
}
}
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!!