Problema em Relatório em Java

Pessoal estou fazendo um relatório de pesquisa vendas da seguinte forma

A pessoa entra com a data e clica no botao pesquisar e entra no seguinte método

preencherTabela(“select * from venda inner join clientes on venda.id_cliente = clientes.codigo where data_venda=’” + jFormattedTextFieldData.getText() + “’”);

Até aqui esta funcionando perfeitamente os dados são puchados do banco de dados e vão para a tabela chamada de TABELA

Contudo fiz um mouse clicked na primeira tabela o qual vai mandar os detalhes da venda para a tabela seguinte denominada de preencherTabelaDetalhes

private void tabelaMouseClicked(java.awt.event.MouseEvent evt) {                                    
    int cod = (int) tabela.getValueAt(tabela.getSelectedRow(), 0);
    preencherTabelaDetalhes("select * from venda inner join itens_venda_produto "
            + "on venda.id_venda = itens_venda_produto.id_venda inner join produto "
            + "on itens_venda_produto.id_produto = produto.id_produto where venda.id_venda=" + cod);
}  

Contudo aparece o seguinte erro e nenhum dado vai para a segunda tabela

ERRO: Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

Estou seguindo essa vídeo aula: https://www.youtube.com/watch?v=HBk_LdsOqv0&list=PLO38D8juJBEM-zrARo_d3yyUmRZtlFTDr&index=58 Porém não encontrei o meu erro se alguém puder ajudar ficarei grato

Problema resolvido