Comment faire pour permettre l'introduction des chiffres uniquement dans le component swing jtextfield?
J'ai essayé d'utiliser l'exemple illustré ici mais java montrant message d'erreur de
"AttributeSet ne peut pas être résolu de type"
C'est pourquoi je suis en train d'essayer d'utiliser une autre méthode permettant uniquement des chiffres:
txtUsername.addKeyListener(new MyKeyListener());
public class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent ke){
System.out.println("Key pressed code = "+ke.getKeyCode());
if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
return true;
else
return false;
}
}
Mais bien sûr, il ne fonctionne pas parce que keyPressed
méthode est void
. Alors, que faire pour imprimer uniquement des chiffres dans textfield?
stackoverflow.com/questions/5662651/...
n'utilisez jamais de KeyListener pour JTextComponents, utilisez DocumentListener et pour le filtrage DocumentFilter, quelques exemples de Chiffres sur ce forum, votre message lié est plus safiest façon de le faire
n'utilisez jamais de KeyListener pour JTextComponents, utilisez DocumentListener et pour le filtrage DocumentFilter, quelques exemples de Chiffres sur ce forum, votre message lié est plus safiest façon de le faire
OriginalL'auteur Bakhtiyor | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Ici cet extrait de code, c'est comment vous vous permettre uniquement des chiffres dans le component swing jtextfield, en utilisant DocumentFilter, comme la plupart des effeciive façon :
Ou on peut tout simplement utiliser cette approche, est donnée par @Carlos Heuberger
Merci, je viens de répondre à quelqu'un dans le mauvais thread, comment le faire avec DocumentFilter, vient d'apprendre il n'est pas nécessaire pour JFormattedField pour cela, puisque les résultats qu'on veut, c'est pas quelque chose de souhaitable avec JFormattedField, dans certains cas, n'a donc qu'à la normale component swing jtextfield. 🙂
Veuillez noter qu'il y a un bug dans votre code. Si je colle une chaîne comme "a2" dans le component swing jtextfield, il met la chaîne donnée dans le component swing jtextfield sans problème, seul le dernier personnage est validé.
Merci beaucoup pour qu'on le souligne, le BUG. J'espère que cette fois, le bug a été supprimé 🙂 GARDEZ le SOURIRE 🙂
sonne comme beaucoup d'efforts où, en plus de langues modernes, tels qu'Android, un simple champ de texte.SetValidation(TextField.Numériques) ou similaire fait le tour. assez pauvre Swing n'ont pas cette
OriginalL'auteur nIcE cOw
Je suggérerais à l'aide d'un JFormattedTextField, Voici comment : Comment Utiliser les Champs de Texte Formaté
OriginalL'auteur COD3BOY
Essayez ceci:
au lieu de:
OriginalL'auteur Khan Usama
C'est ce que j'utilise à consommer de la non-numéros de
OriginalL'auteur Alde