[JAVA] Controler saisie dans JTextField

kiwi2910 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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
A voir également:

1 réponse

Utilisateur anonyme
 
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
5