No, approccio sbagliato. Il table model non deve implementare TableModelListener. Visto che hai esteso AbstractTableModel, allora la gestione della struttura dati è a tuo carico. E devi implementare i metodi per "esporre" le informazioni sul modello (getRowCount(), getColumnCount(), isCellEditable(), getValueAt() ecc...) e se vuoi che il modello sia modificabile, pure setValueAt(). Ed è quest'ultimo che devi implementare se vuoi che quando l'utente scrive in una cella editabile, il valore venga poi scritto nella tua struttura dati. E non solo devi aggiornare fisicamente la tua struttura dati ma anche fare un fireTableCellUpdated() per notificare gli eventuali listener della modifica della cella.Originariamente inviato da Matrix86
Il mio modello personalizzato di tabella implementa il TableModelListener e il metodo tableChanged dovrebbe rilevare i cambiamenti e memorizzarli nel mio array dati(che ovviamente contiene i dati della tabella,quindi inizialmente tutti null.)