Originariamente inviato da andbin
Se intendi farlo da un KeyListener, allora dovresti "consumare" l'evento (e.consume() ) nel contesto di keyTyped.

Altrimenti il modo più completo e generico per filtrare l'input su un JTextField è quello di creare una classe che estende PlainDocument, implementare insertString() e impostare il Document nel text field.
ho provato "consumando" l'evento ma la situazione resta invariata

i plaindocument non li conosco e al momento non ho tempo per approfondirlo, magari quando m'arriva quel famoso libro