Olha só estou pegando os valores da JTable da seguinte maneira:
public void pegarValorJTable() {
int linha = tabela.getSelectedRow();
if (linha > -1) {
cliente = new Cliente();
for (int i = 0; i < 19; i++) {
switch (i) {
case 0:
cliente.setCodigo((String) tabela.getValueAt(linha, i));
break;
case 1:
cliente.setRazao_social((String) tabela.getValueAt(linha, i));
break;
case 2:
cliente.setNome_fantasia((String) tabela.getValueAt(linha, i));
break;
case 3:
cliente.setCnpj((String) tabela.getValueAt(linha, i));
break;
case 4:
cliente.setIe((String) tabela.getValueAt(linha, i));
break;
case 5:
Date data = null;
try {
data = new SimpleDateFormat("dd/MM/yyyy").parse((String) tabela.getValueAt(linha, i));
cliente.setData_cadastro(data);
} catch (ParseException ex) {
Logger.getLogger(ClientesPesquisa.class.getName()).log(Level.SEVERE, null, ex);
}
break;
case 6:
cliente.setRua((String) tabela.getValueAt(linha, i));
break;
case 7:
cliente.setNumero((String) tabela.getValueAt(linha, i));
break;
case 8:
cliente.setComplemento((String) tabela.getValueAt(linha, i));
break;
case 9:
cliente.setBairro((String) tabela.getValueAt(linha, i));
break;
case 10:
cliente.setCidade((String) tabela.getValueAt(linha, i));
break;
case 11:
cliente.setUf((String) tabela.getValueAt(linha, i));
break;
case 12:
cliente.setCep((String) tabela.getValueAt(linha, i));
break;
case 13:
cliente.setTelefone((String) tabela.getValueAt(linha, i));
break;
case 14:
cliente.setCelular((String) tabela.getValueAt(linha, i));
break;
case 15:
cliente.setEmail((String) tabela.getValueAt(linha, i));
break;
case 16:
cliente.setObservacoes((String) tabela.getValueAt(linha, i));
break;
}
}
}
}