Erro ao selecionar uma linha na Tabela e ao carregar os dados na combobox da erro

3 respostas
L

Esse é meu Codigo na linha 1206 e 1207

E esta dando esse erro ao selecionar os dados na linha
Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: setSelectedIndex: 13 out of bounds
at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:620)

3 Respostas

J

amigo, a exceção “out of bounds” é lançada quando vc tenta informar um index que não existe no jComboBox:

item / index
MASCULINO / 0
FEMININO / 1

se tentar jComboBox.setSelectedIndex(2) vai dar “out of bounds”)

mostra como vc preencheu a tbfuncionario,

L

Na verdade amigo eu cadastrei os dados da combobox no banco e quando eu carrego esse dados na tabela
e seleciono para listar na combobox novamente da esse erro .

Meu codigo:
funcao.setSelectedIndex(funcionarios.get(tbFuncionario.getSelectedRow()).getIdFuncao());

L

Esse é o codigo que eu chamei o metodo para listar os dados na tabela

private void MostarListar(List f){

while(tmFuncionario.getRowCount()>0){

tmFuncionario.removeRow(0);

}
if (f.size() == 0) {
        JOptionPane.showMessageDialog(null,"Não há nenhum resgistro");
    } 
    else { 
        String[] linha = new String[]{null,null,null};
            tmFuncionario.addRow(linha);
            for(int i=0; i< f.size(); i++){
                tmFuncionario.addRow(linha);
                tmFuncionario.setValueAt(f.get(i).getIdFuncionario(),i,0);
                tmFuncionario.setValueAt(f.get(i).getNomeFuncionario(),i,1);
                tmFuncionario.setValueAt(f.get(i).getCpf(),i,2);
                tmFuncionario.setValueAt(f.get(i).getSalarioBase(),i,3);
            }
        }

}
Criado 28 de dezembro de 2015
Ultima resposta 28 de dez. de 2015
Respostas 3
Participantes 2