Saludos.
Lo que te puse más arriba funciona pues lo probé. Estuve estudiando la clase Class y creo que encontré una solución mas factible para lo que deseas.
Primero deberas modificar el constructor de los paneles, y agregarle los parámetros que deseas que "sepan" de la clase WorkFrame.
Por ejemplo
Código Java:
Ver original profile = _profile;
usuario = _user;
//Aquí va el resto del código
}
}
Luego en la clase WorkFrame modificar la forma en que instancias el objeto Jpanel de la siguiente forma.
Código Java:
Ver originalpublic class WorkFrame
extends javax.
swing.
JFrame {
Class modulo;
profile = _profile;
usuario = _usuario;
modulo = Class.forName("EWH."+Programa");
constructorPanel = modulo.getConstructor(String.class,String.class); // Aquí añades cuantos parametros quieres que tus paneles "conozcan"
Panel= (JPanel)constructorPanel.newInstance(profile,usuario);
LayPNL = new JLayeredPane();
LayPNL.add((Component)Panel,new Integer(1));
getContentPane().add(LayPNL);
}
No sé si me haya equivocado con el nombre de algún objeto al pasar el código para aquí, pero la idea está en utilizar la clase Constructor para instanciar los paneles, pasándole los argumenos que te interesan.
Yo los probé en un ejemplo sencillo y funcionó bien.
me dices como te fue