JOptionPane y diálogos modales

Páginas: 12 (2764 palabras) Publicado: 5 de agosto de 2013
29/05/13

JOptionPane y diálogos modales - ChuWiki

JOptionPane y diálogos modales

5

Tw ittear

1

De ChuWiki

Contenido
1 Introducción JOptionPane y Diálogos modales
2 JOptionPane
2.1 JOptionPane.showOptionDialog()
2.2 JOptionPane.showInputDialog()
2.3 JOptionPane.showMessageDialog()
2.4 JOptionPane.showConfirmDialog()
2.5 JOptionPane con timeout
3 JDialog modalIntroducción JOptionPane y Diálogos modales
En nuestras aplicaciones Java Swing es bastante habitual que tengamos que pedir al usuario la confirmación de una
acción (por ejemplo, salir de la aplicación o borrar unos datos), pedirle algún dato sencillo, darle a elegir entre varias
acciones o simplemente mostrarle un aviso. A veces es necesario para estas acciones abrir una ventana secundaria donde
elusuario debe realizar la acción que sea y cerrarla. Por ejemplo, podemos mostrarle una ventana preguntando algo
como "¿Estás seguro que quieres borrar todos esos datos?" y que tenga un par de botones de "Sí, estoy seguro" y "No,
no creo".
Afortunadamente, en java no tenemos que hacer esas ventanas. Para las acciones más habituales, ya tenemos la clase
JOptionPane que muestra esas ventanas pornosotros y nos devuelven la elección hecha por el usuario. En otras
ocasiones, nos tendremos que hacer una ventana a nuestra medida, pero si usamos un JDialog modal, al menos
tendremos la ventaja de que el código esperará a que el usuario introduzca los datos en dicha ventana.
Vamos a ver en este artículo ejemplos con JOptionPane y Diálogos modales. En el siguiente enlace puedes ver todo elchuwiki.chuidiang.org/index.php?title=JOptionPane_y_diálogos_modales

1/9

29/05/13

JOptionPane y diálogos modales - ChuWiki

código detallado de estos ejemplos con JOptionPane y Diálogos modales (http://code.google.com/p/chuidiangejemplos/source/browse/#svn/trunk/ejemplos-swing/src/main/java/com/chuidiang/ejemplos/option_pane_dialog_modal) .

JOptionPane
JOptionPane tiene dos juegosrepetidos de ventanas de aviso/confirmación. Una para ventanas normales y otra para
JInternalFrame. Puesto que son lo mismo, vamos a ver aquí sólo los de ventanas normales. Las distintas posibilidades
que tenemos de JOptionPane son:

JOptionPane.showOptionDialog()
Tenemos un método JOptionPane.showOptionDialog() que nos muestra la ventana más configurable de todas, en ella
debemos definirtodos los botones que lleva. De hecho, las demás ventanas disponibles con JOptionPane se construyen
a partir de esta. Por ello, al método debemos pasarle muchos parámetros:
parentComponent: A partir de este componente, se intentará determinar cual es la ventana que debe hacer de
padre del JOptionPane. Se puede pasar null, pero conviene pasar, por ejemplo, el botón desde el cual se lanza
la acciónque provoca que se visualice el JOptionPane. De esta manera, la ventana de aviso se visualizará sobre
el botón y no se podrá ir detrás del mismo si hacemos click en otro sitio.
message: El mensaje a mostrar, habitualmente un String, aunque vale cualquier Object cuyo método toString()
devuelva algo con sentido.
title: El título para la ventana.
optionType: Un entero indicando qué opcionesqueremos que tenga la ventana. Los posibles valores son las
constantes definidas en JOptionPane: DEFAULT_OPTION, YES_NO_OPTION,
YES_NO_CANCEL_OPTION, o OK_CANCEL_OPTION.
messageType: Un entero para indicar qué tipo de mensaje estamos mostrando. Este tipo servirá para que se
determine qué icono mostrar. Los posibles valores son constantes definidas en JOptionPane:
ERROR_MESSAGE,INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, o
PLAIN_MESSAGE
icon: Un icono para mostrar. Si ponemos null, saldrá el icono adecuado según el parámetro messageType.
options: Un array de objects que determinan las posibles opciones. Si los objetos son componentes visuales,
aparecerán tal cual como opciones. Si son String, el JOptionPane pondrá tantos botones como String. Si son
cualquier otra cosa,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Joptionpane en java (cuadros de dialogo)
  • Dialogos Modales y No Modales en java
  • Joptionpane
  • Joptionpane
  • Joptionpane
  • JOPTIONPANE
  • La Clase Joptionpane
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS