2010-08-19 7 views
2

Quelle est la meilleure façon de valider Text, Combo et tout autre widget SWT inclus dans Eclipse Wizard? Récemment, je suis entré dans un projet dans lequel il y a beaucoup de sorciers différents. J'ai essayé d'ajouter FocusListeners, ModifyListeners etc. mais la taille du code et sa complexité n'étaient pas ce à quoi je m'attendais.Eclipse SWT - validation des widgets WizardPage

Supposons qu'il existe deux éléments de texte dans WizardPage. Ils ne peuvent pas tous deux être vides et ne devraient contenir que de petites lettres. Comment écrire un validateur qui vérifie si les champs sont vides ou contiennent des caractères inattendus et affiche un message d'erreur en cas de problème.

La manière dont cela doit être fait doit être sophistiquée, élégante et utile.

Répondre

1

Je recommanderais d'utiliser les liaisons de données JFace (je les utilise moi-même). Vous serez en mesure d'ajouter des validateurs à une liaison particulière et d'afficher automatiquement les erreurs/avertissements de validation dans l'assistant.

0

En plus d'Eugene, je peux vous recommander le site suivant pour un bel exemple de liaison de données JFace en contexte avec les pages de l'assistant.

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet014WizardDialog.java?view=markup

Mais ne manquez pas d'insérer ces plugins dans votre plugin.xml

org.eclipse.core.databinding 
org.eclipse.core.databinding.beans 
org.eclipse.jface.databinding 
org.eclipse.core.databinding.property 
+0

Le lien est rompu. – Basilevs