[RESOLVIDO] Atualizar no banco o valor digitado em um JCombobox editável

Feliz 2013 para todos :smiley:

acontece que quando mando atualizar mim retorna o erro:

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: -1

meu código está assim:

public int codigo(){//método utilizado para obter o Código selecionado pelo JComboBox 
Curriculum cadCliM;
        ArrayList<Curriculum> resultado;
        int i, codigo1;
        String nome1= "";
        ControleCurriculum controle = new ControleCurriculum();  
        resultado = controle.buscarCurriculum(nome1);
        i = pesquisar.getSelectedIndex();
        cadCliM  = resultado.get(i);
        codigo1 = cadCliM.getCod();
    

    return (codigo1);

}


 Curriculum curriculum = new Curriculum();//classe MODELO
     ControleCurriculum controle = new ControleCurriculum();//Classe Controle
     curriculum.setNome(pesquisar.getSelectedItem().toString());//capturando o valor do JComboBox

 curriculum.setCod(codigo());//esse método codigo() retorna o código selecionado pelo JComboBox

agora mim parece que é porque eu uso o JcomboBox para obter o código, se tiver outra maneira de obter o código sem usar
o JCombobox como eu estou fazendo no método codigo() já resolvia…

agradeço qualquer ajuda.

Bom dia Oesly,

Feliz 2013 pra você também!

Pela a Exception lançada o erro tem haver com o ArrayList. Você deve estar acessando um índice que não existe. Tente verificar…

Abraços. Filipe.

Obrigado Mestre Douglas e Nobre Felipe,

Resolvido
Mudei a classe para pegar o código direto do modelo, dai não preciso usar o combobox que mim deixa livre para alterar.

public int codigo(){
    String nome2 ="";
ControleCurriculum controle2 = new ControleCurriculum();     
 int n = 0; 
for (Curriculum curriculo : controle2.buscarCurriculum(nome2) ){  
          n = curriculo.getCod();     
}  
return n;
}

obrigado a todos