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.)
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.