Hola,
estoy desarrollando una aplicacion con swing y resulta que tengo en un InternalFrame un JTabbedPane el cual tiene 5 pestañas, cada una instanciada con una clase diferente.
Mi pregunta es, como logro hacer que la informacion de estas clases puedan leerse mutuamente. Es decir, existe algun metodo de la clase "Class" que pueda recuperar de memoria la clase instanciada y utilizarla con los valores que se han ido instanciando en un formulario?
Adjunto codigo:
public class InsertarProveedores extends JPanel
{
static Object objetos[][] = { { "General",GeneralProveedores.class }, { "Facturación",FacturacionProveedores.class }, { "Contactos",ContactosProveedor.class },
{ "Notas",NotasProveedor.class }
};
static JPanel creaPanel( Class clase ) {
String titulo = clase.getName();
System.out.println("Nombre clase:" + titulo);
titulo = titulo.substring( titulo.lastIndexOf('.') + 1 );
JPanel panel = null;
try {
panel = (JPanel)clase.newInstance();
} catch( Exception e ) {
System.out.println( e );
}
panel.setBorder( new javax.swing.border.TitledBorder( titulo ) );
return( panel );
}
public InsertarProveedores() {
setLayout( new BorderLayout() );
JTabbedPane pestana = new JTabbedPane();
imprime.imprimeTexto(objetos.length);
for( int i=0; i < objetos.length; i++ )
{
pestana.addTab( (String)objetos[i][0], creaPanel( (Class)objetos[i][1] ) );
}
InsertarProveedores.this.add( pestana,BorderLayout.CENTER );
pestana.setSelectedIndex( objetos.length/2 );
Como veis en cada iteracion se añade una instancia de la clase. El tema es que todas estan ahora activas en memoria, se pueden recuperar?
Saludos