Devi innanzitutto creare un TableModel.
Questo TableModel prevede alcuni metodi da implementare, tra cui addRows().
Tale metodo va implementato in questo modo:
Il metodo fireTableRowsInserted() serve a notificare tutti gli opportuni ascoltatori che la tabella è stata variata con l'aggiunta delle righe dalla posizione pos1 alla posizione pos2 (che nel tuo caso saranno entrambi uguali all'ultima posizione).codice:public void addRow(Object riga) { ... // Aggiungi il dato alla tua "lista di dati" interna fireTableRowsInserted(pos1, pos2); }
Infine setti come TableModel della tabella questo nuovo TableModel:
e per aggiungere una riga, utilizzi il metodo appena scritto, in questo modo:codice:TuoTableModel model = new TuoTableModel(); JTable t = new JTable( model );
La cosa non è semplice, vista così, per questo ti consiglio di seguire attentamente il tutorial messo a disposizione della Sun sull'utilizzo delle JTable: lo trovi quicodice:model.addRow( <tua_riga> );
Ciao.![]()



Rispondi quotando