Ok, agora procura entender o que aconteceu aí.
Aquele método “getModel()” é para evitar fazer:
toda hora. Como vc vai precisar fazer isso várias vezes, faça apenas um único método assim:
public ContatoTableModel getModel() {
return (ContatoTableModel) tabela.getModel();
}
E aí use nos demais métodos, como o do botão:
[code]private void bt_deletarActionPerformed(java.awt.event.ActionEvent evt) {
int row = tabela.getSelectedRow();
if(row == -1){
JOptionPane.showMessageDialog(null,“Selecione um Campo para ser Deletado”);
return;
}
Contato contato = getModel().get(row); //Viu, muito mais prático. 
try {
ContatoNegocio cont = new ContatoNegocio();
cont.deletarContato(contato.getId());
getModel().deletar(row); //Olha o getModel aqui de novo. 
JOptionPane.showMessageDialog(null,“Deletado com Sucesso”);
} catch (SQLException ex) {
Logger.getLogger(ContatoFrame.class.getName()).log(Level.SEVERE, null, ex);
}
} [/code]