Saltar la navegación

7.2.- Diálogos no modales.

Caso práctico

María cree útil que, si en la aplicación de Gestión Hotelera un cliente quiere hacer una reserva, se pueda tener activa al mismo tiempo la ventana con los datos del cliente y la ventana de gestión de reservas, de forma que se pueda pasar el foco de una a otra y facilitar la labor del usuario de la aplicación.

Imagen de María, una de las protagonistas de nuestros casos prácticos.
Ministerio de Educación y Formación Profesional. (Elaboración propia)



Ilustración de una captura de pantalla que muestra la apariencia de ventanas con diálogos no modales en las interfaces gráficas.
Montaña Martín Vergel (Elaboración propia)

Dentro de una aplicación de interfaz gráfico, nos podemos encontrar con aplicaciones que presentan varias ventanas o diálogos abiertos de manera simultánea. Diremos que los diálogos son no modales, si podemos pasar el foco de un diálogo a otro sin ningún tipo de restricción.

Un ejemplo de aplicación GUI que presenta formularios no modales es el propio entorno de desarrollo NetBeans, donde podemos pasar de una ventana a otra sin ningún problema.

Para definir diálogos no modales en Java, el código que se utiliza es el siguiente:

package mipaquete;
import javax.swing.*;
public class Ventana {
  public static void main(String[] args) {
     JFrame ventana = new JFrame("");
     ventana.setAlwaysOnTop(true);
     ventana.setSize(300,300);
     ventana.setVisible(true);
     JDialog dialogoNoModal = new JDialog(ventana, "Dialogo No Modal");
     dialogoNoModal.setSize(300,300);
     dialogoNoModal.setLocationRelativeTo(null);
     dialogoNoModal.setVisible(true);
  }
}

Un diálogo no modal permite cambiar el foco a cualquier otro diálogo o ventana abiertos en el sistema.

Autoevaluación

Pregunta

Si queremos mostrar un diálogo de advertencia dentro de una aplicación de interfaz, el diálogo ¿será no modal?

Respuestas

Sí.

No.

Retroalimentación