Poner un jFrame como modal en Java

Los jDialog en Java ya vienen con la propiedad de setModal() por defecto, esto permite que el formulario siempre quede en primer plano hasta que uno decida cerrarlo o abrir otro formulario encima de este.

Para los que ya trabjan con jDialog eso no es ninguna novedad. Pero en este articulo lo que les quiero mostrar es Cómo podemos asignarle una propiedad setModal() a un jFrame en Java.

Sabiendo que los jFrame no soporta el setModal(), existe una forma de hacer que un jFrame quede como modal y aparezca siempre en el primer plano de nuestra aplicación.

La forma de hacerlo es muy simples. La siguiente linea nos muestra cómo podemos lograr.

       jFrame f = new jFrame();
       f.setAlwaysOnTop(true); //Esto nos permite que el jFrame sea un modal
       f.setVisible(true);

Eso es todo, bien simples. Espero que les haya sido de utilidad

5551 Visto 26 Hoy

3 thoughts on “Poner un jFrame como modal en Java”

  1. mmmm alwaysonTop nop, no sirve…. porque no tiene la funcionalidad principal de un objeto modal: bloquear todos los objetos del frame “padre”. Hay que buscar por otro lado. 🙁

  2. this.setAlwaysOnTop(true); Funciona de forma que el JFrame queda en primer plano, Puede servir para implementarlo en algún splashscreen temporal, para que este encíma del formulario Padre.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *