Está en la página 1de 4

En casi todos los programas desarrollados en entorno grfico es comn encontrar momentos en los que se muestra una ventana

informando de un error, mensaje, o pidiendo la confirmacin de una determinada operacion.

Pantallazo-OpenOffice.org 3.1

Para abrir una ventana de este tipo desde Java se debe utilizar la clase JOptionPane, que dispone de los siguientes mtodos para mostrar distintos tipos de ventanas: Mtodo Descripcin Solicita una respuesta de confirmacin del tipo Permite la introduccin de un texto. Muestra un mensaje de informacin.

showConfirmDialog si/no/cancelar. showInputDialog

showMessageDialog

showOptionDialog Permite realizar cualquiera de las opciones anteriores.

Todos estos mtodos tienen distintos tipos de uso en funcin de los parmetros que se utilicen. En general, se pueden utilizar los siguientes parmetros:

parentComponent Indica el componente que va a ser padre de esta ventana , para que se muestre debajo de dicho componente. message Mensaje que se mostrar en la ventana. messageType Tipo de mensaje que se quiere mostrar. Segn el tipo de mensaje se mostrar un icono determinado. Puede ser uno de los siguientes tipos predefinidos de la clase JOptionPane: ERROR_MESSAGE

INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE optionType Define el conjunto de botones que se mostrarn. Pueden utilizarse los siguientes tipos predefinidos en la clase JOptionPane: DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION options Permite describir de forma ms detallada los botones que se desean mostrar si no nos valen las opciones anteriores. El valor usual para este parmetro es un array de String. icon Icono que se desea mostrar en la ventana si no se desea el icono predefinido por el tipo de mensaje. title Ttulo que se mostrar en la ventana. initialValue Valor por defecto para la ventana de introduccin de texto.

El mtodo showInputDialog retorna un String con el texto introducido por el usuario. El resto de los mtodos retornan un valor entero con la respuesta del usuario, en funcin del botn que haya pulsado. Se dispone de los siguientes valores predefinidos en la clase JOptionPane para recoger la respuesta del usuario:

YES_OPTION NO_OPTION CANCEL_OPTION OK_OPTION CLOSED_OPTION

Ejemplos:

JOptionPane.showMessageDialog(null, "Error", "Se ha producido un error", JOptionPane.ERROR_MESSAGE); int respuesta = JOptionPane.showConfirmDialog(null, "Guardar", "Desea guardar los cambios?", JOptionPane.YES_NO_OPTION); String respuesta = JOptionPane.showInputDialog("Introduzca un valor");

Para comprobar la respuesta indicada por el usuario a travs de los botones, se utilizar la sentencia if o switch utilizando los valores predefinidos de la clase, por ejemplo:

view source print? 01.int respuesta = JOptionPane.showConfirmDialog(null, "Guardar", "Desea guardar los cambios?", JOptionPane.YES_NO_CANCEL_OPTION); 02.switch(respuesta) { 03.case JOptionPane.YES_OPTION: 04.//Operaciones en caso afirmativo 05.break; 06.case JOptionPane.NO_OPTION: 07.//Operaciones en caso negativo

08.break; 09.case JOptionPane.CANCEL_OPTION: 10.//Operaciones en caso de cancelar 11.break; 12.}

También podría gustarte