2009-02-17 8 views
0

Je lis les données du port série pour que j'ai créé une fenêtre. Quand je clique sur le bouton de connexion, j'obtiens une autre fenêtre affichant le message comme "connecté" avec l'option ok et en même temps les données commencent à venir, mais il ne videra pas jusqu'à ce que je clique sur le bouton ok de la fenêtre avant, je veux des données devrait vider sans cliquer sur le bouton ok de la fenêtre avant, comment puis-je faire plz m'aider.Fenêtre contextuelle Joptionpane

merci pour la réponse

Répondre

2

Vous devez lire les données du port série dans un thread différent de celui utilisé pour afficher la boîte de dialogue. Je vous recommande de lire la leçon Concurrency in Swing de Sun.

0

Un JOptionPane est un dialogue modal, et ne peut pas être accordé. Une boîte de dialogue modale bloque le thread invoquant.

Si vous ne voulez pas créer un autre thread (ce qui semble être la meilleure méthode), vous devez créer votre propre boîte de dialogue, avec la classe JDialog. Vous pouvez regarder JDialog tutorial.

Questions connexes