Bom dia Pessoal,
Estou com problema no meu código. Ele deve gravar no Banco de Dados as informações exibidas na JTable. O erro que está sendo exibido é esse: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer A exception aponta o erro para essa linha:int parc = (Integer) tb.getValueAt(x, 0);
Esse é o código do método usado:
private void gravarParcelas()
{
try
{
DefaultTableModel tb = (DefaultTableModel) Tabela_Parcelas.getModel();
//Classe DadoParcela possui os métodos para manipular os mesmos
DadoParcela dados = new DadoParcela();
for(int x=0; x < tb.getRowCount(); x++) //
{
int parc = (Integer) tb.getValueAt(x, 0);
String dat = (String) tb.getValueAt(x, 1);
Float val = (Float) tb.getValueAt(x, 2);
int mes = (Integer) tb.getValueAt(x, 3);
int ano = (Integer) tb.getValueAt(x, 4);
int status = (Integer) tb.getValueAt(x, 5);
int pagar = (Integer) tb.getValueAt(x, 6);
int conta = Integer.valueOf(CampCodigo.getText());
int p = x;
dados.setParcela(parc);
dados.setData(dat);
dados.setValor(val);
dados.setMes(mes);
dados.setAno(ano);
dados.setStatus(status);
dados.setPagar(pagar);
dados.setConta(conta);
dados.setParcelamento(p);
listaDados.add(dados); //adiciona no ArrayList de DadoParcela
}
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null,"Não foi possivel gravar Parcelas!" + erro);
erro.printStackTrace();
}
}
Alguém sabe o que posso modificar?
Obrigada.
^^

