Generalmente si estende JFrame con al suo interno un JPanel, e non il contrario.

Non vedo in che punto rimuovi la riga..
Inoltre sarebbe stato meglio estendere AbstractTableModel ed implementare i vai metodi getter e setter, successivamente andrai ad implementare anche quelli di cui hai bisogno.

http://download.oracle.com/javase/tu...able.html#data

La tabella la aggiungi sul frame, ma il frame viene esposto dal pannello...quindi..

Ricordati che la riga deve essere rimossa tramite il model della tabella con removeRow();

Guarda pure qui:

http://download.oracle.com/javase/tu...able.html#fire

Inoltre, per ascoltare sulla tabella potresti fare:
codice:
tabella.getModel().addTableModelListener(new TableModelListener() {
  public void tableChanged(TableModelEvent tme) {
    // Codice
  }
});