La prima finestra dovrebbe avere accesso al TableModel che gestisce la tabella della seconda. In questo modo, ogni variazione (inserimento / modifica / cancellazione) fatta, viene automaticamente riflessa dalla JTable.

JTable funziona secondo il paradigma MVC. I dati vengono gestiti da un Model (il TableModel), la JTable è il View (cioè ci pensa lei a visualizzare i dati), mentre la tua prima finestra può tranquillamente fungere da Controller e modificare il Model secondo le esigenze dell'utente.

Tutto sta nello scrivere correttamente il TableModel; poi tutto dipende da come hai progettato l'infrastruttura del tuo programma (cioè, chi istanzia cosa, in quali momenti ecc), in modo da fornire i dati a chi ne ha bisogno (quindi, il TableModel dovrebbe essere creato "per primo" e reso visibile alle due finestre).


Ciao.