JTextField un nombre [Résolu]

calla25 85 Messages postés lundi 26 janvier 2004Date d'inscription 25 octobre 2007 Dernière intervention - 30 nov. 2005 à 09:33 - Dernière réponse : Twinuts 5281 Messages postés dimanche 4 mai 2003Date d'inscription 17 octobre 2018 Dernière intervention
- 2 déc. 2005 à 14:29
Bonjour,
je suit débutante en java
et
je voudrais savoir comment on vérifie si un JTextField est un nombre
merci d'avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_ducheseb 344 Messages postés mardi 18 mai 2004Date d'inscription 23 juin 2006 Dernière intervention - 30 nov. 2005 à 10:47
3
Merci
Si tu veux uniquement saisir un nombre, tu peux choisir d'utiliser un JSpinner ou un JFormattedTextField (JFormattedTextField tft1 = new JFormattedTextField(NumberFormat.getIntegerInstance());)

Sinon, tu peux vérifier le contenu de ton JTextField:
String tmp = jtf.getText();
try{
Integer.parseInt(tmp);
}catch(NumberFormatException nfe){
System.out.println("Ce n'est pas un nombre");
jtf.setText("");
}

"A game is a series of interesting choices." Sid Meier

Merci cs_ducheseb 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de cs_ducheseb
calla25 85 Messages postés lundi 26 janvier 2004Date d'inscription 25 octobre 2007 Dernière intervention - 30 nov. 2005 à 12:36
0
Merci
Merci beaucoup,
avec la solution du try ca marche trés trés bien
merci encore
Commenter la réponse de calla25
Twinuts 5281 Messages postés dimanche 4 mai 2003Date d'inscription 17 octobre 2018 Dernière intervention - 2 déc. 2005 à 14:29
0
Merci
Salut,



sinon tu peux toujours créer un modèle générique pour les JTextField et
la l'utilisateur ne pourra pas saisir autre chose qu'un nombre exemple :





JTextField txt = new JTextField();

DigitModel model = new DigitModel();

..........



txt.setModel(model);



..........







public class DigitModel extends PlainDocument {



public DigitCaseDocument(){

super();

}



public void insertString(int offs, String str, AttributeSet a)

throws BadLocationException {



if (str == null) return;

String digit = "";

for (char c : str.toCharArray())

if (Character.isDigit(c)) digit += c;

else {



Toolkit.getDefaultToolkit().beep();

break;

}

super.insertString(offs, digit, a);

}

}


WORA
Commenter la réponse de Twinuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.