Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda JOptionPane

Saludos,

Tengo problemas con los diálogos de tipo JOptionPane.showMessageDialog cuando trato de dar clic en el botón aceptar no cierra el dialogo, pero si presiono enter o doy clic en cerrar si cierra el dialogo.

Los diálogos los lanzo de un JInternalFrame que está contenido en un JFrame, así hago los llamados a los diálogos:

JOptionPane.showMessageDialog(null, "Mensaje.");
JOptionPane.showMessageDialog(parentJFrame, "Mensaje.");
JOptionPane.showMessageDialog(parentJInternalFrame, "Mensaje.");


He intentado enviando la referencia al JFrame y al JInternalFrame y nada, no responde el botón aceptar.

Gracias por su ayuda.

octubre 17, 2011 | Registered Commenterjhonnattik

Prueba de escribir esto y nos dices si funciona:


SwingUtilities.invokeLater(new Runnable(){
public void run(){
JOptionPane.showMessageDialog(null, "Mensaje");
}
});

octubre 18, 2011 | Registered Commenterjordibr7

Jeje si funciono :), muchas gracias por tu ayuda jordibr7, no habia podido encontrar una razon para este problema.

Saludos,

noviembre 10, 2011 | Unregistered CommenterJhonnatti-k

Una pregunta, al creador del hilo, a propósito de esa solución:
Si con invokeLater te ha funcionado, ¿Estás seguro de que el resto de tu código Swing se está ejecutando en el EDT?.
Porque si no es así, creo que vas a tener problemas similares muy a menudo.

noviembre 10, 2011 | Registered Commenterchoces