Rechercher : dans
Par :

JTextField + seulement Nombre + java

Dernière réponse le 17 jun 2008 à 11:23:04 Kutoriku, le 2 avr 2005 à 13:57:23 
 Signaler ce message aux modérateurs

Bonjour,

Voici mon probleme : j'ai un JTexField, et je voudrais que quand l'utilisateur appuie sur une touche autre qu'un chiffre (0,1,2,3,4,5,6,7,8,9,0) le caractère correspondant a cette mauvaise touche appuyer soit ignorer et non rentrer dans le JTextField (Sans afficher de message d'erreur à l'utilisateur).

Ceci en langage Java.

Pourriez vous me completer mon exemple, svp merci.


import javax.swing.*;

public class Toto{

public Toto(){

JFrame jf = new Frame("Toto");
JTextField jtf = new JTextField(20);
jf.add(jtf);
jf.setVisible(true);
}

public static void main (String[] args){
new Toto();
}
}

Meilleures réponses pour « JTextField + seulement Nombre + java » dans :
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Dictionnaire pour téléphones mobiles supportant Java VoirJLearnItME est une application gratuite pour téléphone mobile permettant d'avoir un dictionnaire comprenant 15 langues. La seule condition que doit remplir votre téléphone est de supporter le Java. L'interface utilisateur est...

1

choubaka, le 2 avr 2005 à 15:26:41

Salut

la réponse ici probablement

http://java.sun.com/docs/books/tutorial/uiswing/components/t­extfield.html Chouba,
Pochard d'assaut .. 

Répondre à choubaka

2

asman, le 17 avr 2008 à 16:49:53
  • +2

Des réponses comme ça, tout le monde sait le faire.

Evitez ce genre de chose, ça ne fait perdre plus de temps aux lecteurs qu'autres choses.

Répondre à asman

5

 choubaka, le 17 jun 2008 à 11:23:04
  • +1

ça fait perdre du temps aux fainéants, ça c'est certain

Chouba,
Pochard d'assaut .. 

Répondre à choubaka

3

=[Cvrd]=Tassin, le 17 avr 2008 à 17:42:09
  • +1

Petit exemple ici :

import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JFormattedTextField;
import javax.swing.JPanel;
import javax.swing.text.MaskFormatter;

public class TestFormatage extends JFrame{
	public TestFormatage(){
		super();
		JFormattedTextField jtf = new JFormattedTextField(createFormatter("######"));
		jtf.setColumns(10);
		JPanel contentPane = (JPanel)getContentPane();
		contentPane.setLayout(new FlowLayout());
		contentPane.add(jtf);
		setSize(300, 400);
		setVisible(true);
	}
	
	private MaskFormatter createFormatter(String s) {
	    MaskFormatter formatter = null;
	    try {
	        formatter = new MaskFormatter(s);
	    } catch (java.text.ParseException exc) {
	        System.err.println("formatter is bad: " + exc.getMessage());
	        System.exit(-1);
	    }
	    return formatter;
	}
	
	public static void main(String args[]){
		new TestFormatage();
	}
}
Cet exemple permet de ne saisir que 6 chiffres.

Bonne continuation ;-) -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin

4

fady005, le 17 jun 2008 à 11:20:10

Le problème avec un JFormatedTextField c'est qu'on ne peut plus entrer que le nombre de chiffre qu'on a passé en paramètre pas moins.

Comment peut-on fixer la limite supérieure mais pas la limite inférieur ? C'est-à-dire comment on peut fixer le nombre max de caractère sans fixer le nombre min (Tout en limitant la saisie aux chiffres bien sûr) ?
Recevoir c'est aussi savoir donner ;)

Répondre à fady005
Collection CommentÇaMarche.net