Обнаружение события JTextField "отменить выбор"

Есть ли какой-то способ определить, отменен ли выбор JTextField, например, выбрано ли поле, но теперь вы выбрали что-то еще? Причина, по которой я хочу это сделать, заключается в том, что я хочу проверить формы моих пользователей на наличие недопустимых символов, прежде чем они попытаются представить свои данные. Если есть какой-то более простой способ сделать это, вместо того, как я пытаюсь его решить, я с радостью приму просветление.

1 ответ

Решение

Сначала хоть используйте FocusAdapter и переопределить focusLost(FocusEvent fe) который будет называться, когда JTextField теряет фокусы, т.е. выбран другой компонент.

Однако, потому что у вас есть цель:

Я хочу проверить формы моих пользователей на наличие недопустимых символов, прежде чем они попытаются отправить свои данные

Я бы посоветовал прочитать " Как использовать подсистему фокуса - проверка ввода"

Лучшие варианты, чем FocusAdapter - специально для проверки / ограничения пользовательского ввода:

  • DocumentFilter, Смотрите здесь и этот вариант для примера.
  • InputVerifier, Смотрите здесь для примера
  • JFormattedTextField, Смотрите здесь для примера
Другие вопросы по тегам