Java - Ventana Modal

   
Vista:

Ventana Modal

Publicado por Loly (22 intervenciones) el 15/01/2009 18:17:58
Hola!!!
Mi problema es el siguiente:
Tengo dos ventanas JFrame. Cuando pulso el boton en una me sale la otra, pero lo que quiero que mientras este esta segunda activa la primera no se pueda tocar. con los dialogos lo he hecho, pero con dos JFrame no se como. Gracias y un Saludo
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

RE:Ventana Modal

Publicado por cucu (9 intervenciones) el 16/01/2009 14:51:21
Yo lo haría ocultando la primera ventana:

ventana1.setVisible(false);

Si quieres que se vea también puedes ir campo a campo diciendo que editable no:

campo1.setEditable(false);

No se si habrá más maneras, si las hay ya te dirá alguien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ventana Modal

Publicado por FedeJ (7 intervenciones) el 18/01/2010 07:52:11
una posible solución podría ser enviar el JFrame padre como parámetro del constructor del JFrame "modal".

entonces, en el JFrame hijo:

public class JFrameHijo extends JFrame {

private Component parent;

public JFrameHijo(Component p) {
parent=p;
bloquearParent();
}

// Métodos privados
private void bloquearParent() {
parent.setEnabled(false);
((Window)parent).setFocusableWindowState(false);
// Evita que el Frame padre obtenga el foco
}

}

Acordate de reactivar parent cuando el frame se cierra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ventana Modal

Publicado por Antonio Canchila (1 intervención) el 11/12/2011 01:08:48
Simple y puntual, excelente solucion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ventana Modal

Publicado por Javier Garcia (1 intervención) el 27/04/2012 02:01:40
Tambien es posible extendiendo tu segunda pantalla de JDialog

y en el constructor cambias el estado al setModal a true y listo

Es otra opcion, Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar