Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/03/2009, 20:40
Avatar de Drknow
Drknow
 
Fecha de Ingreso: febrero-2008
Mensajes: 121
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: ¿pasar datos entre JFrame?

Pamio este metodo es un poco largo bueno hay varias maneras para hacer lo que quieres una de esa es tener una interfaz dejame mostrarte

Código PHP:

public interface escuchaTexto{

public 
void miTextoSeleccionado(String elTextoDeLaListaaa);

/* como podras ver tenemos nuestro metodo que le pasamos un parametro
en tu caso al momento que ejecutas tu evento de seleccionar le pasas este parametro/*
/*
ahora esta clase al ser una interfaz que nos permite simular la "herencia multiple"
en tu caso puedo hacer que varias clases hereren este metodo que implementa esta clase, pero como hacemos para que la clase conoscan a esta interfaz ?
*/

como ya tenemos nuestra interfaz ahora creamos las dos clases

Código PHP:
public class clase2{



//declaramos una escucha para que ?ya lo veras
private escuchaTexto escucha;


public 
clase2(){}


public 
void addEscuchaTexto(escuchaTexto parametroDeEscucha){
this.escucha parametroDeEscucha;
}

/*
addEscuchaTexto() se te hace familiar ? no es el mismo metodo que implementan
las clases ActionListener,etc para que un objeto reconosca su evento ? solo que ha este le pasamos un texto

esta clase que estoy haciendo es como si fuera tu form2 por que va a trabajar mandando los cambios para que otra clase o varias clases las escuchen

ahora  sorpresa falta un metodo para almacenar la variable de la seleccion de tu lista o de cualquier String? pero ya la tenemos como hemos declararo un objeto EscuchaTexto "escucha" podemos usar su metodo 
*/
// algo asi creamos un metodo privado 
private void textoSeleccionado(){
String dato leerElTexto();// cualquier get que nos devuelva un String
// en tu caso el de la lista
escucha.miTextoSeleccionado(dato);
}
/*
ahora tu puedes llamar este metodo que crees en un evento click JButton
o seleccion o cuando hagas click en el boton cerrar de tu formulario modal 
"form2" en tu caso
*/


ahora la clase1

Código PHP:
public class clase2 implements escuchaTexto{

public 
clase2() {
/* por ejemplo aca 
y ya tenemos esta clase en escucha
*/
this.addEscuchaTexto(this);

}

/*
ahora a esta clase va hacer la que implemente la interfaz escuchaTexto()
para que ? para usar su metodo obligado ya que es una interfaz  y tenemos que implementar todos sus metodos de esa interface
*/
public void miTextoSeleccionado(String elTextoDeLaListaaa){
//en tu caso 
txtTexto.setText(elTextoDeLaListaaa);
// puedes hacer validaciones si el parametro esta vacio o no y otras cosas
}

/*
huy no te recuerda ?  a 
public void actionPerformed(ActionEvent evt){}
*/

/*
 mmm pero falta algo no como establecemos la escucha para ver los cambios ?
si esta clase es la que implementa la interfaz no crees que es la que tiene que agregar el metodo huy y ya tenemos implementada la interfaz ?
public void addEscuchaTexto(escuchaTexto parametroDeEscucha)
este metodo lo agregas en tu constructor de form1 
*/ 
Bueno ojala me entiendan por que ni yo se lo que hexo ahora por que te digo que hagas con interface pues para que aprendas a usarlas tarde o temprano las vas a usar y esta es una bonita manera de saber como funcionan
ojala te ayude px man
y como tengo tanto tiempo por eso me tome la molestia de explicar maso horrible de como funcionan aunque no soy un experto ni nada
solo soy un estudiante como todos px
bueno

bytes.