Originariamente inviato da Patrick Jane
Generalmente si estende JFrame con al suo interno un JPanel, e non il contrario.
Si è vero io estendo JPanel ma se vedi bene poi lo aggancio al JFrame.

Non vedo in che punto rimuovi la riga..
La rimuovo qui (ci ho messo una print per vedere il metodo veniva chiamato, in realità prima ci avevo messo la chiamata a removeRow()) :

codice:
public void tableChanged(TableModelEvent e) { 
        System.out.println("Riga rimossa"); 
        // Ma il realtà sul video la tabella è invariata 
    }
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
  }
});