Обнаружение события JTextField "отменить выбор"
Есть ли какой-то способ определить, отменен ли выбор JTextField, например, выбрано ли поле, но теперь вы выбрали что-то еще? Причина, по которой я хочу это сделать, заключается в том, что я хочу проверить формы моих пользователей на наличие недопустимых символов, прежде чем они попытаются представить свои данные. Если есть какой-то более простой способ сделать это, вместо того, как я пытаюсь его решить, я с радостью приму просветление.
1 ответ
Сначала хоть используйте FocusAdapter
и переопределить focusLost(FocusEvent fe)
который будет называться, когда JTextField
теряет фокусы, т.е. выбран другой компонент.
Однако, потому что у вас есть цель:
Я хочу проверить формы моих пользователей на наличие недопустимых символов, прежде чем они попытаются отправить свои данные
Я бы посоветовал прочитать " Как использовать подсистему фокуса - проверка ввода"
Лучшие варианты, чем FocusAdapter
- специально для проверки / ограничения пользовательского ввода: