La questione però è che un evento TableModelEvent viene inviato ai TableModelListener quando viene invocato nel table model uno dei metodi fireXXX().Originariamente inviato da Dreamer89
Comunque a me servirebbe un listener che ogni volta che una tabella viene modificata da un utente cliccando su una cella, dici che addTableModelListener vada bene?
La cosa funziona così: il table model implementa isCellEditable() per indicare se una cella è editabile o no. Se hai celle editabili, dovrai anche implementare setValueAt() così, quando l'utente ha inserito qualcosa, esso viene invocato. Il dato lo metterai nella "tua" struttura dati interna al table model e poi dovrai fare un fireTableCellUpdated(). È questo che fa sì che vengano notificati i TableModelListener registrati.
Per dirla in altre parole, è il table model che si deve preoccupare di inviare le notifiche all'esterno.