Prueba de escribir esto y nos dices si funciona:
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JOptionPane.showMessageDialog(null, "Mensaje");
}
});
Jeje si funciono :), muchas gracias por tu ayuda jordibr7, no habia podido encontrar una razon para este problema.
Saludos,
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.
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.