Cuadros de diálogo de mensaje son excelentes cuando desea informar al usuario de un mensaje y obtener una respuesta simple (es decir, un clic SÍ o OK), pero hay momentos en los que desea que el usuario proporcione un poco de datos. Tal vez su programa quiera una ventana emergente para tomar su nombre o signo de estrella. Esto se puede lograr fácilmente utilizando el
showInputDialog
método de la
JOptionPane
clase.
La clase JOptionPane
Usar el
JOptionPaneclase no necesita hacer una instancia de una
JOptionPane
porque crea cuadros de diálogo mediante el uso de métodos estáticos ycampos estáticos. Solo crea cuadros de diálogo modales, lo cual está bien para los cuadros de diálogo de entrada, porque generalmente, desea que el usuario ingrese algo antes de que su aplicación continúe ejecutándose.
los
showInputDialog
El método se sobrecarga varias veces para darle algunas opciones sobre cómo aparece el cuadro de diálogo de entrada. Puede tener un campo de texto, un cuadro combinado o una lista. Cada uno de estos componentes puede tener un valor predeterminado seleccionado.
Diálogo de entrada con un campo de texto
El diálogo de entrada más común simplemente tiene un mensaje, un campo de texto para que el usuario ingrese su respuesta y un botón Aceptar:
los
showInputDialogEl método se encarga de construir la ventana de diálogo, el campo de texto y el botón Aceptar. Todo lo que tiene que hacer es proporcionar el componente principal para el diálogo y el mensaje al usuario. Para el componente principal estoy usando el
estapalabra clave para apuntar a la
JFrameel diálogo se crea a partir de. Puede usar nulo o especificar un nombre de otro contenedor (por ejemplo,
JPanel) como el padre. La definición de un componente principal permite que el cuadro de diálogo se posicione en la pantalla en relación con su elemento primario. Si está configurado como nulo, el cuadro de diálogo aparecerá en el centro de la pantalla.
los
variable de entrada
captura el texto que el usuario ingresa en el campo de texto.
Diálogo de entrada con un cuadro combinado
Para dar al usuario una selección de opciones de un cuadro combinado, debe usar una matriz de cadenas:
// Opciones para el cuadro combinado dialogString []
opciones = {"lunes", "martes"
,"Miercoles, Jueves, Viernes"};
// Cuadro de diálogo de entrada con un cuadro combinado
Cadena elegida = (Cadena) JOptionPane.showInputDialog (esto, "Elige un día:"
, "Cuadro de diálogo ComboBox", JOptionPane. PREGUNTA_ MENSAJE
, null, elecciones, elecciones [0]);
Como estoy pasando un Matriz de cadenas para los valores de selección, el método decide que un cuadro combinado es la mejor manera de presentar esos valores al usuario. Esta
showInputDialog
El método devuelve un
Objeto
y porque quiero obtener el valor de texto de la selección del cuadro combinado, he definido el valor de retorno como a (
Cuerda
).
También tenga en cuenta que puede usar uno de los tipos de mensaje de OptionPane para darle una cierta sensación al cuadro de diálogo. Esto puede anularse si pasa un icono de su elección.
Diálogo de entrada con una lista
Si el
Cuerdamatriz que pasa a la.
showInputDialogEl método tiene 20 o más entradas y, en lugar de utilizar un cuadro combinado, decidirá mostrar los valores de selección en un cuadro de lista.
Se puede ver un ejemplo completo de código Java en el Programa de cuadro de diálogo de entrada. Si está interesado en ver los otros cuadros de diálogo que puede crear la clase JOptionPane, eche un vistazo al Programa de selección de opciones JOptionPane.