Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2006, 21:40
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 11 meses
Puntos: 24
Esto se soluciona con lo que se llama "patrón observador".

Tenés que crear una clase intermediaria entre las 2 pantallas. Esta clase es la observadora.

La idea consiste en que cuando crees la primera pantalla donde deben aparecer los elementos que se seleccionan de la otra pantalla, le pases la referencia de esta pantalla a la clase observadora. La clase observadora toma nota de tu clase guardando esta referencia en algun atributo destinado para este fin. Luego cuando se cree la otra pantalla, esta se registra en el observador tambien, pero se registra como la generadora de eventos, es decir, esta genera mensajes. El observador registra esta pantalla en otro atributo. Cabe aclarar que el observador debe distinguir cual es la clase generaradora de mensajes.

Una ves hecho esto el observador ya conoce las dos pantallas. Entonces cuando seleccionas un elemento de la pantalla 2, le avisas al observador que se selecciono un elemento y obiamente tenes que pasarle el elemento como parámetro y el observador le avisa a la clase que se registro primera (la pantalla 1) que se selecciono un elemento de la otra pantalla, y obiamente le pasa el elemento seleccionado como parámetro. Y obiamente la pantalla uno agrega a su jtable este elemento.

Esta tambien puede ser conocido coo patrón intermediario.

Espero haber sido mas o menos claro, si quieres en ejemplo en codigo avisame y lo coloco.

Saludos.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux