Buenos días,
Yo he hecho algo muy parecido pero la ventana padre era un FrameView y la hija un JDialog, en el cual lo unico que hacía era actualizar un dato de la BBDD, que cambiaba la información presentada en una de la columnas de la tabla de mi FrameView.
¿Has borrado los datos del modelo anterior a la llamada a la ventana 3?
Código:
while (modelo.getRowCount() > 0) {
modelo.removeRow(0);
}
¿No podrías hacer en la ventana 2 lo que haces en la ventana 3?
Un saludo y buen día.