La création d'une boîte de dialogue modale dans GWT

Je suis un GWT et Java débutant à essayer de comprendre comment créer un synchrones (modal) boîte de dialogue dans GWT, mais je vais avoir de la difficulté. La Boite de classe a un drapeau qui dit:

modal - vrai si le clavier et la souris événements pour les widgets ne sont pas contenues par le dialogue doit être ignorée

Mais qui ne font pas la boîte de dialogue synchrone.

J'ai lu une suggestion qui a dit que j'ai besoin de placer le code qui traite la boîte de dialogue données saisies par l'utilisateur à l'intérieur du bouton OK gestionnaire. Je n'aime pas parce qu'il rend le dialogue responsable de l'affichage des données et le traitement aussi. Il en résulte une mauvaise "la Séparation des Préoccupations" et viole le "Principe de Responsabilité Unique" de la bonne conception.

J'ai placé le code je veux exécuter dans le bouton OK gestionnaire et que vous voulez avoir mon GWT boîte de dialogue utilisée dans deux endroits dans mon code. Dans un cas, les données de l'utilisateur à partir de la boîte de dialogue est ajouté à une table lorsque le bouton OK est pressée. Dans les autres cas, les données dans le tableau est modifié lorsque le bouton OK est pressée. Si je pouvais créer un véritable dialogue synchrone, je pourrais gérer le bouton OK à l'extérieur de la boîte de dialogue quand il revient d'exécution et réutilisé facilement la boîte de dialogue.

Si obligé d'utiliser mon actuel modèle asynchrone, je vais avoir besoin de passer des données supplémentaires, comme décrit ici. Cela semble être beaucoup de travail pour une tâche commune. Ai-je raté quelque chose? Existe-il d'autres options?

Euh, je l'ai fait. Pourquoi êtes-vous ce qui suggère que cela?
Parce que vous avez accepté seulement 25% des réponses que vous avez reçues.
J'ai accepté de 100% de réponses aux questions que j'ai posées. J'ai accepté de 0% des réponses sont incorrectes, ou hors sujet.

OriginalL'auteur Mitch | 2011-08-20