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![]()


Rispondi quotando