Avec un opérateur OR, tu peux formuler le prédicat inverse. En l'occurrence, la valeur saisie (v) est bonne si:
(v == "SG") || (v == "CA")
L'inverse de cette condition est:
!((v == "SG") || (v == "CA"))
soit encore:
(v != "SG") && (v != "CA")
Il y a donc une erreur de saisie dans ce dernier cas, ce qui est bien la condition que tu as formulée dans ton algorithme. S'il y a un problème, est-ce que tu es sure qu'il ne vient pas d'une faute de frappe (problème de casse et / ou d'accent) ? Ensuite, la remarque de CyberChouan est juste, il faut comparer les chaînes de caractères de la manière suivante "Société Générale".equals(inputValue).
L'idéal quand on doit saisir des valeurs dans un ensemble limité et connu est de toutes façons de passer par un combo box qui donne la liste des valeurs possibles, ce qui évite ce genre de problèmes d'une part et est nettement plus pratique pour l'utilisateur d'autre part.
Quoi qu'il en soit, il serait effectivement plus pratique de disposer du code...
Partager