devi usare un JFormattedTextField

che è un estenzione di JTextField

JFormattedTextField box = new JFormattedTextField(new MaskFormatter("**"));

se invce usi ## al posto deli asterischi puoi inserire solo numeri .....
spero di esserti stato utile....

ora colgo l'ocasione per esporre un mi problema

supponiamo di avere questo codice..

box = new JFormattedTextField(new MaskFormatter("#########"));

il JFormattedTextField mi permette di inserire 10 numeri ma purtroppo anche minimo 10 numeri
cioè se ne inserisco 2 e poi sposto il focus i 2 numeri che ho inserito vengono cancellati ...
come posso far si che mi acetti anche meno cifre di quelle che ho specificato ????




p.s. la stessa cosa non si verifica con i caratteri se uso gli asterischi , cioè se metto 10 asterischi non posso metter più di 10 caratteri ma se ne metto meno di 10 non mi fa certo
storie :berto: :berto: :berto:

saluti