Montrant “JOptionPane.showMessageDialog” sans arrêter l'écoulement de l'exécution
Je suis actuellement en train de travailler sur un projet qui devient de plus en plus complexes que ce que je croyais être à l'origine. Ce que j'espère maintenant, c'est afficher une boîte de message sans l'arrêt de l'exécution du thread principal dans le programme. Maintenant, je suis en utilisant:
JOptionPane.showMessageDialog(null, message, "Received Message", JOptionPane.INFORMATION_MESSAGE);
Mais cela interrompt tout le reste dans le thread principal afin de ne pas montrer de multiples boîtes de dialogue à un moment, juste après l'autre. Cela pourrait-il m=être aussi simple que de créer un nouveau JFrame au lieu d'utiliser le JOptionPane?
Vous devez vous connecter pour publier un commentaire.
Selon la docs:
Le lien ci-dessus montre quelques exemples de création de boîtes de dialogue.
Une autre option est de lancer le JOptionPane dans son propre thread quelque chose comme ceci:
De cette façon, le thread principal de votre programme se poursuit, même si la boîte de dialogue modale est.
Vous pouvez simplement commencer une distinct
Runnable
pour afficher la boîte de dialogue et gérer la réponse.essayez celui-ci: