Java - Recoger datos de un JDialog que está en otro Threa

 
Vista:

Recoger datos de un JDialog que está en otro Threa

Publicado por Charli (1 intervención) el 17/05/2007 12:43:32
Hola a todos.
Tengo un JDialog que lo voy a crear en otro thread (por problemas de concurrencia).
Pero no tengo ni idea de cómo recuperar los datos de los campos del JDialog que meta el usuario.
Ejemplo:

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormClient((null, false); // frame padre, modal
}
});
Cliente cli = new Cliente();
// A partir de aquí me da error porque cli NO puede acceder a los datos del JDialog FormClient cc
cli.setId(cc.getIdx());
cli.setMask(cc.getMaskx());
cli.setIp(cc.getIpx());
cli.setMac(cc.getMacx());

¿Alguien sabe cómo podría hacerse?
No sé si esto resolverá lo que quiero hacer, porque cuando NO lanzaba el JDialog en un nuevo Thread, me salían errores de NullPointerException porque cli.setId(cc.getIdx()) quería acceder a campos del formulario que aún estaban vacíos!!! ¿Cómo podría solucionar esto??.
He probado incluso con cli.wait() y al salir del JDialog hacer un notify(), pero no soluciona NADA.

Saludos ;-)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder