KeyEvent
s - это события низкого уровня, которые здесь не подходят [звучит знакомо].
Как система JTextField
узнает, что символ был напечатан? Через событие, набранное ключом (IIRC, выполнено через PL & F). Событие отправляется системному слушателю перед вашим слушателем? Это может или не может сделать.
В этом случае вы, вероятно, захотите перейти на Document
и добавить слушателя более высокого уровня. С Swing хорошей идеей будет ранняя модель - интерфейсы класса 'J' непоследовательны. Если вы перехватываете входные данные, то вам, вероятно, нужна пользовательская модель (или в случае Document
a DocumentFilter
).