ModalDialogs y Focos problemáticos

realshit
16 de Septiembre del 2005
Hola a todos.

Tengo una aplicación que abre una ventana modal, si en ese momento el usuario se va por ejemplo a word, al volver a la aplicación (picando en la barra de tareas) la ventana modal queda oculta.
Seguro que hay algo que pueda hacer para que sea la modal la que tenga el foco, pero no encuentro nada.
Me podéis echar una mano ??
Gracias

chuidiang
16 de Septiembre del 2005
Hola:

Además de hacerla modal, pásale como padre la ventana principal de la aplicación. Esto en teoría garantiza que la ventana modal siempre estará delante de su padre.

Se bueno

realshit
16 de Septiembre del 2005
te agradezco mucho la ayuda, pero tengo un problema.

Hay una clase que el el frame padre, dicho frame padre utiliza un componente JPanel que contiene un botón que a su vez lanza la modalDialog. Cómo puedo pasarle la ventana principal desde dicho botón ??

chuidiang
16 de Septiembre del 2005
Hola de nuevo:

No te queda mas remedio que hacerlo visible de alguna forma.

Una opcion es ir pasándolo a través de métodos y constructores hasta llegar el boton.

Otra opcion es en alguna clase declarar una variable static con el JFrame

class FramePrincipal
{
public static JFrame ventanaPrincipal = null;
}

En cualquier sitio del codigo puede rellenar esa variable

FramePrincipal.ventanaPrincipal = laVentanaPrincipal;

y en cualquier sitio, de la misma forma, puedes acceder.

El segundo método es más sencillo, pero es una solución menos elegante y que puede hacer tu codigo menos reutilizable.

Se bueno.

realshit
16 de Septiembre del 2005
Estupendo, muchísimas gracias.

Seré bueno, XD