private boolean checkInternalFrame(Object obj){
JInternalFrame[] activos= this.ventana.dp_Ventana.getAllFrames();
boolean cerrado = true;
int i=0;
while(i<activos.length && cerrado){
if(activos[i] == obj)
cerrado = false;
i++;
} return cerrado;
}
Que significa esto JInternalFrame[] activos= this.ventana.dp_Ventana.getAllFrames();
ResponderEliminarJInternalFrame[] activos= aquí simplemente hago un array de ventanas internas(JInternalFrame)
Eliminarthis.ventana.dp_Ventana.getAllFrames() = aquí le paso todas las ventanas internas que tengo habiertas en el JFrame
this.ventana= es el nombre de mi JFrame
dp_Ventana= es el nombre de mi JDesktopPane
getAllFrames() = es el metodo que tomas todas las ventanas internas