Lo que yo entiendo, es que el te sugiere que uses un Map, una lista, un contenedor de objetos, donde puedas almacenar las instancias de tus ventanas, tomo el ejemplo:
Cita: class NoSeQue {
public static Map<String, JInternalFrame> ventanasAbiertas = new HashMap<String, JInternalFrame>();
}
luego en tu codigo, cuando vayas a crear una ventana, en cualquier parte, en lugar de crearla y ya, la creas y la agregas a ese mapa, vuelvo a utilizar el ejemplo que expusieron:
Cita: //Luego en otra parte:
NoSeQue.ventanasAbiertas.put("formularioNuevoUsuar io", new frmClase1());
A partir de este momento, en el atributo ventanasAbiertas (de la clase 'NoSeQue') vos tendrías una lista con las referencias a las ventanas creadas, entonces, siempre desde cualquier parte que puedas pedir el atributo 'ventanasAbiertas', podrias pedir la instancia de una de tus ventanas.
Cita: //Y para obtener la instancia:
NoSeQue.ventanasAbiertas.get("formularioNuevoUsuar io");
Lo importante es que entiendas la logica, luego lo aplicaras a tu código de la manera mas prolija posible.
Saludos.