Comme indiqué sur mon titre, mon showConfirmDialog n'attend jamais le bouton "Oui" ou "Non" lorsque j'appelle.JOptionPane.showConfirmDialog n'arrête pas le thread en cours
A l'origine, j'ai rencontré un bug qui m'a demandé d'obtenir JOptionPanes
, donc maintenant j'utilise la méthode invokeLater
. Je ne connais pas trop le concept et je m'excuse d'avance.
public int firstGame()
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
yOrN = JOptionPane.showConfirmDialog(null,
"Are you ready to play?\n", "Play?", JOptionPane.YES_NO_OPTION);
}
});
return yOrN;
// will return 0 if yes and 1 if no.
}
Avant d'utiliser invokeLater
, il fonctionnait très bien (sauf pour les JOptionPane
vierges s). Est-ce que cette méthode exécute un autre thread? Howcome mon showInputDialog
attend une entrée et pas celui-ci?
ne comprennent pas, son propos de la norme, exigence d'envelopper JOptionPane dans invokeLater, – mKorbel