Não entendi seu problema, pode ser mais específico?
Se está dando erro, poste-o.
C
cembjr
João, se você criar um TableModel primeiro, para depois capturar os valores e usa-los será bem mais simples.
Caso não queira criar um, tente preencher sua tabela com um List contendo os resultados da consulta no MySQL e buscar a posição nele de acordo com a linha selecionada, acredito que será mais simples trabalhar e evitará conversões.
StringID=(TProdutos.getValueAt(i,0).toString());intid=Integer.parseInt(ID);StringNome=(TProdutos.getValueAt(i,1).toString());StringCodB=(TProdutos.getValueAt(i,2).toString());StringLote=(TProdutos.getValueAt(i,3).toString());StringValidade=(TProdutos.getValueAt(i,4).toString());StringPreco=(TProdutos.getValueAt(i,5).toString());doublepreco=Double.parseDouble(Preco);StringDesde=(TProdutos.getValueAt(i,6).toString());try{stmt=con.prepareStatement("UPDATE produtos SET NOME =?,CODIGO_BARRA =?,LOTE =?,VALIDADE =?,PRECO =?,DESDE_ESTOQUE =? WHERE PRODUTO_ID =?");stmt.setString(1,Nome);stmt.setString(2,CodB);stmt.setInt(3,Integer.parseInt(Lote));stmt.setString(4,Validade);stmt.setDouble(5,preco);stmt.setString(6,Desde);stmt.setInt(7,id);stmt.executeUpdate();JOptionPane.showMessageDialog(null,"Atualizado com sucesso!");}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Error ao Atualizar"+ex);}}ConnectionFactory.closeConnection(con,stmt);}
Rodrigo_Void
Certo, então reforço a dica anterior de usar um TableModel(com a devida tipagem). É o primeiro passo. Custa um pouco mais para implementar mas com certeza será mais tranquilo chegar ao seu objetivo.