question rapide: J'ai un JTextField pour l'entrée de l'utilisateur, dans mon écouteur de focus, quand le JTextField perd le focus, comment puis-je vérifier que les données dans le JTextField sont un nombre? grâceVérifiez qu'un JTextField est un nombre
4
A
Répondre
7
Essayez d'effectuer Integer.parseInt(yourString)
et si elle jette un NumberFormatException
vous saurez la chaîne n'est pas valide integer
try {
Integer.parseInt(myString);
System.out.println("An integer"):
}
catch (NumberFormatException e) {
//Not an integer
}
Une autre alternative est Regex:
boolean isInteger = Pattern.matches("^\d*$", myString);
1
public void focusLost(FocusEvent fe) {
String text = this.getText();
try {
double d = Double.parseDouble(text);
// or Integer.parseInt(text), etc.
// OK, valid number.
} catch (NumberFormatException nfe) {
// Not a number.
}
}
2
Voir How to Use Formatted Text Fields. Si vous ne souhaitez pas utiliser un champ de texte formaté, vous devez utiliser un InputVerifier et non un FocusListener.
Vous pouvez également utiliser un DocumentFilter pour filtrer le texte au cours de la saisie.
+0
c'est correct et le droit chemin +1 – mKorbel
Questions connexes
- 1. Vérifiez l'entrée est un nombre entier valide
- 2. Vérifiez si la valeur est un nombre
- 3. entrée Limiter le nombre JTextField
- 4. Vérifiez si une valeur de scanf est un nombre?
- 5. Vérifiez si la chaîne est un nombre réel
- 6. Vérifiez si NSString "000001XX" est un nombre avec intValue
- 7. Comment limiter le JTextField à un nombre x de caractères
- 8. Vérifiez le nombre octal
- 9. Limiter le nombre de caractères dans JTextField
- 10. RegEx- Vérifiez si c'est un nombre masqué
- 11. Vérifiez que la chaîne d'entrée est valide Nombre décimal
- 12. Comment valider un JTextField?
- 13. Vérifiez le nombre de fois que le fichier est prêt
- 14. JTextField BeansBinding
- 15. Vérifiez si un fichier est déjà copié
- 16. Vérifiez si le caractère est un nombre dans Prolog? comment implémenter un entier/1?
- 17. Vérifiez si dans un tableau d'entiers est exactement un nombre de correspondances dans C#?
- 18. Impossible de définir limiter le nombre de caractères dans JTextField
- 19. Vérifiez si le numéro existe dans un certain nombre
- 20. Vérifiez le nombre d'enfants dans tuple
- 21. Vérifiez le nombre d'arguments avant un certain argument R
- 22. Vérifiez s'il s'agit d'un nombre entier
- 23. Convertir l'entrée JTextField en un entier
- 24. ASP classique - Vérifiez la longueur d'un nombre
- 25. Vérifiez si dataGridView est vide
- 26. Validation JTextField
- 27. Vérifiez nombre de lignes affectées CodeIgniter
- 28. JTextField taille
- 29. Vérifiez si un thread est interrompu?
- 30. Vérifiez si un seul bit est zéro
Oups, destiné à modifier le mien pas le vôtre, déjà annulé, désolé! = | – maerics
@Maerics pas de problème. –
Vous avez échappé un point-virgule ici: 'System.out.println (" Un nombre entier ");' –