Cita:
Iniciado por Panshop this.setVisible(false)
new VentanaP().setVisible(true);
El problema es que si haces new VentanaP() estas haciendo una nueva ventana, lo que tuvieras en la anterior, logicamente, no estara, por que es otra ventana. La primera sigue existiendo, pero no es a la que tu llamas. No se si me explico. Por ejemplo:
String cadena = new String ("HOLA QUE TAL");
(haces lo que quieras con ese String y luego tu haces)
cadena = new String();
Lo que hubiera en esa cadena ya no es lo mismo.
Una cosa que se me ocurre, es que en la ventana secundaria crearas un objeto de tipo VentanaP y le pasaras la ventana de la que quieres guardar los datos en el constructor. Luego, cuando cierres esa ventana la vuelves a hacer visible. Algo asi
Ventana Secundaria
Código:
//No se como se llama la clase, digamos que es VentanaS
public class VentanaS{
private VentanaP ventanaPadre;
//Parametros de la clase
public VentanaS(VentanaP ventanaPadre){
//llamada a otros constructores
this.ventanaPadre = ventanaPadre;
.....
this.setVisible(true);
}
//Metodos de la clase
//Donde deje de ser visible
this.setVisible(false);
this.ventanaPadre.setVisible(true);
}
Y en la ventana padre
Código:
//llamada a la ventana secundaria
VentanaS ventanaSecundaria = new VentanaS(this);
Espero que te sirva