ModalDialogs y Focos problemáticos
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
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
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
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
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 ??
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 ??
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.
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.
