Les Allergies
Alimentaires
Posez votre question Signaler

[JAVA] Controler saisie dans JTextField

kiwi2910 10Messages postés 25 février 2007Date d'inscription - Dernière réponse le 20 mars 2007 à 17:30
Bonjour,
je voudrais vérifier qu'un utilisateur entre bien des données chiffrées dans un JtextField (ici un age) sans utiliser les JFormattedField. Quelqu'un pourrait me donner un coup de pouce? Merci
Lire la suite 

[JAVA] Controler saisie dans JTextField »

1 réponses
Réponse
+5
moins plus
Salut!

Le mieux serait de déplacer le code du ActionListener ci-dessous dans une AbstractAction. Je te laisse faire ça ;-)

		JTextField jtf = new JTextField();
		jtf.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				JTextField source = (JTextField) ae.getSource();
				String textFieldContent = source.getText();
				boolean isNumeric = false;
				Color bgColor = Color.RED;
				try {
					Integer.parseInt(textFieldContent);
					isNumeric = true;
					bgColor = Color.WHITE;
				} catch (Exception e) {
					// ne fait rien: isNumeric reste a "false" et la couleur de
					// fond sera rouge
				}
				source.setBackground(bgColor);
				// Tu peux ici utiliser la variable isNumeric pour un autre
				// traitement, par exemple désactiver un bouton si la valeur de
				// isNumeric est "false"
			}
		});



;-)
HackTrack
Ajouter un commentaire
Ce document intitulé « [JAVA] Controler saisie dans JTextField » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?