Innanzitutto il modo di uso di DefaultTableModel che hai fatto tu non è per niente bello e nemmeno pratico, intendo dire il fatto di averlo istanziato con una anonymous inner class e averlo passato "al volo" al setModel. Questo rende quel codice parecchio fumoso e ti impedisce di accedere facilmente al DefaultTableModel.
Quindi le indicazioni sono:
- istanzia il DefaultTableModel e tieni il reference in una variabile che rimane visibile per tutto il tempo che ti serve.
- crea il JTable passando il DefaultTableModel o settagli il model anche successivamente.
- quando vuoi inserire una riga, DefaultTableModel offre due metodi addRow. DefaultTableModel è "mutabile" ed espandibile, offre tutti i metodi per aggiungere, cambiare, rimuovere righe e altro.
Devi solo "parlare" con il model ... la tabella JTable si aggiornerà di conseguenza in automatico.

Rispondi quotando