son posibles los JFrames´s modales???

federico
23 de Septiembre del 2005
A continuacion hago una breve descripción de las clases, "FormularioHijo" y "FormularioPadre", que ambas extienden la clase JFrame. Luego formula mi pregunta.

//clase "FormularioHijo".
public class FormularioHijo extends JFrame {

public FormularioHijo() {
.
.
.

JPanel x = new JPanel();
x.add( y );
x.add( z );
(donde y o z, son JLabel o JTextField)
.
.
.


// agregar los componentes
Container contenedor = getContentPane();

contenedor.add( x );

setSize( 200, 100 );
setVisible( true );

} // fin del constructor de FormularioHijo


}//fin de clase FormularioHijo


public class FormularioPadre extends JFrame {
.
.
.
.

public FormularioPadre() {

JButton aceptarBoton = new JButton( "Agregar" );

aceptarBoton.addActionListener(

new ActionListener() { // clase interna

public void actionPerformed( ActionEvent evento ) {

/*????????????????*/
(La pregunta nuestra, se refiere a esta parte del prog.)

}

} // fin de la clase interna

); // fin de la llamada a addActionListener


JPanel aceptar = new JPanel();
aceptar.add( aceptarBoton );

// agregar los componentes a la aplicación
Container contenedor = getContentPane();

contenedor.add( aceptar );

setSize( 200, 100 );
setVisible( true );

} // fin del constructor de FormularioPadre

public static void main( String args[] )
{
FormularioPadre aplicacion = new Formulario();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

}
} // fin de la clase FormularioPadre


La pregunta es: ¿cómo es posible que: al lanzar el evento de un boton, nos llame a un formulario de clase "FormularioHijo", dejando inactiva la ventana del llamador (el "FormularioPadre"); y que una vez que se cierra, o se termina de utilizar el "FormularioHijo", regresemos denuevo al "FormularioPadre"?.

Desde ya agradecemos su ayuda.
atte:
* Federico
* Pedro

chuidiang
23 de Septiembre del 2005
Hola:

No sé si es posible hacer un JFrame modal.

De todas formas, la idea es que en una aplicación haya un sólo JFrame que es la ventana principal. El resto de las ventenas deben ser JDialog, que sí pueden ser modales.

Se bueno.

Federico
23 de Septiembre del 2005
muchas gracias por tu ayuda