Problemas con clases

Alejandro
23 de Junio del 2005
Tengo un menu, con un actionListener de una opcion del menu:

ActionListener al_abrir_proyecto=new ActionListener(){
public void actionPerformed (ActionEvent evt)
{

JFileChooser fich=new JFileChooser();
fich.setFileFilter(new javax.swing.filechooser.FileFilter()
{
public boolean accept(File file)
{
String filename=file.getName();
return (filename.endsWith(".xml"));
}

public String getDescription()
{
return "Ficheros de hipermarcado xml (*.xml)";
}
} );

ppanel.removeAll();
Nuevo_proyecto2 nuevo;
nuevo=new Nuevo_proyecto2(ppanel);

fich.setSize(400,300);

if (fich.showOpenDialog(ppanel)==JFileChooser.APPROVE_OPTION)
{
String filename=fich.getSelectedFile().getAbsolutePath();
System.out.println("fuera try");

try
{
ProcesaFicheroXML procesa=new ProcesaFicheroXML(filename, lis_pos, lis_neg, lis_test_pos, lis_test_neg);
procesa.procesaFichero(filename);
nuevo.lista_pos.setModel(procesa.modelo_posit);
nuevo.lista_neg.setModel(procesa.modelo_negat);
nuevo.lista_test_pos.setModel(procesa.modelo_test_posit);
nuevo.lista_test_neg.setModel(procesa.modelo_test_negat);
}
catch (org.xml.sax.SAXException e) { }
catch (IOException e) { } ;
}

ppanel.add(nuevo);
ppanel.revalidate();
}
};

en el que llamo a otra clase, que consiste en cuatro paneles, cada panel con un textField, un JList, y un boton para añadir y otro para borrar elementos. Luego añado en los cuatro paneles las cuatro listas.
Y hago un revalidate del panel. Pues bien, luego cuando intento añadir una cadena, se ve borran todas las cadenas anteriores, es decir, es como si esas cadenas no existiesen. Y si pongo aparte la clase NuevoProyecto2 me funciona perfectamente. Alguien me puede ayudar ????
Por favor, es urgenteee, graciasss