Juste une petite question, Comment puis-je m'assurer que mon JtextField n'accepte que les valeurs numériques? je le veux à diplsy un message d'erreur si l'utilisateur a entré quelque chose d'autre merciJava JTextfields
Répondre
Vous pouvez utiliser un JFormattedTextField
. Construisez-le en utilisant un NumberFormatter
et il n'acceptera que des nombres.
Le JFormattedTextField
a un tas d'options configurables qui vous permettent de décider à quel point les entrées sont mal gérées. Je recommande de regarder la documentation.
Vous pouvez ajouter un écouteur d'événement de clé et vérifier chaque caractère tapé ou il existe des formateurs de document (NumberFormatter) que vous pouvez installer et qui ne vous permettront pas d'entrer autre chose qu'un nombre.
Associez un écouteur de touche au champ de texte et vérifiez la valeur que vous venez d'insérer. Si la valeur insérée n'est pas un nombre entier, indiquez une erreur.
J'aime cette idée mais mais comment pourrais-je vérifier la valeur entrée? pourriez-vous avoir un exemple de code? merci – Maxi90
J'utilise cette astuce.
private void myTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
try{
int i = Integer.parseInt(myTextField.getText());
}
catch(Exception ex){
//Show error message here with
JOptionPane.showMessageDialog(null, "Invalid Input...!");
myTexTField.setText("");
}
}
keyListeners sont trop bas niveau pour une telle tâche, ils ne sont pas assez sûrs: il va manquer texturé collé. – kleopatra
- 1. comment appliquer actionperformed à Jtextfields en java?
- 2. Comment centrer des valeurs entières dans JTextFields?
- 3. Comment créer un clavier simple sur Java pour entrer dans JTextFields efficacement?
- 4. Créer une matrice en utilisant JTextFields ou JTextAreas
- 5. comment remplir JTextFields avec les colonnes d'une recherche JTable?
- 6. Java obtenir des composants JPanel
- 7. JTextFields au-dessus du dessin actif sur JPanel, problèmes de thread
- 8. Java Locale Police question ..?
- 9. JButtons doit modifier 8 JTextFields à l'aide d'un tableau. Écouter des boutons ou du texte?
- 10. Comment saisir des nombres dans JtextFields en utilisant le même jeu de boutons?
- 11. Obtention des valeurs de JTextFields d'une classe à une autre classe dans le même package?
- 12. Formulaire java popup simple avec au moins deux champs
- 13. JTextField - Java swing - pas de curseur?
- 14. Java GUI Création de composants
- 15. Lecture de codes-barres à partir de Java
- 16. impression en Java; espaces manquants
- 17. Java, Java VM, Java Platform,
- 18. Java Swing - Demande d'entrée utilisateur (et création d'un thread de blocage) en affichant un JFrame
- 19. Hash java dans java
- 20. java haricots dans java
- 21. Java - Ajouter un composant Swing à Runtime AVEC un nom de référence?
- 22. Java: Aide à la construction d'une méthode fillTextFields()
- 23. (java)
- 24. Java java stack sur Windows
- 25. Application Java vs applet Java
- 26. Problème d'exécution de java JAVA
- 27. Importer un fichier en utilisant le Java FileChooser
- 28. Java AOT + chargement dynamique des classes java
- 29. Comment compiler un fichier .java en Java?
- 30. Exécution du code Java de l'intérieur Java
Voir aussi http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield/1313448#1313448 - pas besoin pour méchante erreur messasges. –
Essayez ceci: http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield – Igor