Digitar dados do jTable para o BD

ola pessoal estou tentando criar um programa que o usuario digite os dados diretamente dentro de um jTable e o mesmo seja inserido dentro de um banco de dados, com textField deu certo, mas eu precisa que seja digitado direto de um jTable
segue abaixo meu codigo:

   int linhas = jTable1.getSelectedRow();
  String desc = jTable1.getValueAt(linhas, 0).toString();
    secao = jTable1.getValueAt(linhas,1).toString();
       estoque = jTable1.getValueAt(linhas, 2).toString();
       valor = jTable1.getValueAt(linhas, 3).toString();
       data = jTable1.getValueAt(linhas, 4).toString();
      fabricante = jTable1.getValueAt(linhas, 5).toString();
             try
       {
       Object[] obj = {desc, secao, estoque, valor, data, fabricante};
       DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
       
       lbl_teste.setText(desc);

       String inSql = "insert into estoque(descricao, secao, estoque, valor, data, fabricante) values " +
       "('"+desc+"','"+secao+"','"+estoque+"','"+valor+"','"+data+"','"+fabricante+"')";
       
       con.getExCdAl(inSql);
       JOptionPane.showMessageDialog(null,"inserido");
       
       }
       catch(Exception e)
       {
           JOptionPane.showMessageDialog(null,"erro de cadastro");
       }

o erro que da é o seguinte:
java.lang.NullPointerException
se alguém puder me ajudar fico agradecido
abraço