Título: Esperar hasta que formulario termine Publicado por: leogtz en 27 Noviembre 2010, 05:41 am Hola, tengo un problema, en un botón de mi formulario principal, yo mando a hablar a otro formulario, algo así:
Código
Funciona bien, abre el formulario y puedo trabajar sobre el, pero el problema está en que yo tengo que esperar que termine el formulario que abrí para de ahí recoger los datos. Pero el código que tengo abre el formulario y continua su ejecución. ¿Alguien sabe como puedo arreglarlo? Título: Re: Esperar hasta que formulario termine Publicado por: egyware en 27 Noviembre 2010, 06:09 am Hola, queria preguntarte algo.
Datos dat = new Datos(); Que es exactamente, al parecer es una herencia de Frame o de Dialog. Si es de Dialog se puede utilizar establecer modal igual a false (setModal(false)) para que no se te pegue ahi. Ahora si es Frame, por lo que yo se no tiene esa función y necesariamente (para mi desgracia que en la idea me gusta usar pocos Threads lo justo y necesario) crear un nuevo thread que contenga "setVisible(true)" y asi evitas que no se pegue. Saludos!! Título: Re: Esperar hasta que formulario termine Publicado por: leogtz en 27 Noviembre 2010, 06:16 am Es un frame, egyware. ¿Así que solo puedo usar un thread para esto?
Título: Re: Esperar hasta que formulario termine Publicado por: egyware en 27 Noviembre 2010, 06:23 am Si al parecer no queda de otra
estuve buscando algo parecido al setModal que tienen los Dialog, pero no encontré nada http://download.oracle.com/javase/6/docs/api/java/awt/Frame.html talvez si usas un frame y varios Dialog podrias hacerlos modales onda que esperen hasta que se cierren mmm creo que entendi mal tu problema, tu quieres que se cierren el formulario y asi sacar los datos? o es otra cosa? Título: Re: Esperar hasta que formulario termine Publicado por: leogtz en 27 Noviembre 2010, 06:35 am Sí, yo quiero que trabaje el segundo formulario y que el primero espere hasta que haya terminado, cuando haya terminado el segundo, recoger los datos desde el primero.
Título: Re: Esperar hasta que formulario termine Publicado por: egyware en 27 Noviembre 2010, 06:42 am cuanto tu cierras la ventana, deberia seguir la ejecución exactamente donde tu hiciste setVisible(true)
por lo menos eso tengo entendido. Saludos Título: Re: Esperar hasta que formulario termine Publicado por: leogtz en 27 Noviembre 2010, 06:48 am Lo curioso es que sigue la ejecución, pongo un JOptionPane.showMe... y lo muestra instantaneamente al crear el objeto Datos. :(
Título: Re: Esperar hasta que formulario termine Publicado por: egyware en 27 Noviembre 2010, 06:50 am ahi no se, te sugiero que revises la documentación http://download.oracle.com/javase/6/docs/api/javax/swing/JOptionPane.html
ya yo me retiro por hoy, espero que las respuestas que den la solución Saludos!! Título: Re: Esperar hasta que formulario termine Publicado por: sapito169 en 27 Noviembre 2010, 08:27 am -tu formulario tiene que ser una clase que herede de jdialogo que tenga constructor que reciva un frame y un bolean
-tienes que conocer como trabajar con geters y seters Código: import java.awt.FlowLayout; Código: import javax.swing.JDialog; Título: Re: Esperar hasta que formulario termine Publicado por: leogtz en 27 Noviembre 2010, 21:57 pm Gracias, voy a probarlo y ya comento.
|