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

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

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

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

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

Id предлагает прочитать о том, как использовать подсистему фокуса – подтверждение ввода

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

  • DocumentFilter . См. Здесь и этот вариант для примера.
  • InputVerifier . См. Здесь пример
  • JFormattedTextField . См. Здесь пример
  • Использование JQuery Validate Plugin для проверки нескольких полей формы с одинаковыми именами
  • Что такое регулярное выражение, которое будет соответствовать действительному доменному имени без субдомена?
  • (Встроенный) способ в JavaScript, чтобы проверить, является ли строка допустимым числом
  • Как заполнить текстовое поле с помощью PrimeFaces AJAX после ошибок проверки?
  • Regexp распознавание адреса электронной почты трудно?
  • Как пометить вход ячейки JTable как недействительный?
  • Уникальное ограничение с JPA и проверкой Bean
  • Сохранять p: диалог открывается, когда возникает ошибка проверки после отправки
  • Вручную вызовите функцию Spring Annotation Validation
  • Пользовательский формат даты с плагином проверки jQuery
  • Как заставить валидацию зависеть от нажатой кнопки?
  • Interesting Posts

    Передача массива строк в web-метод с переменным числом аргументов с использованием jQuery AJAX

    Android OpenGL .OBJ загрузчик файлов

    Фон экрана входа в Windows 10

    С трудом использовать ASP.NET MVC ViewBag и DropDownListfor

    История BASH усечена до 500 строк при каждом входе в систему

    Является ли это специфичным для bash методом вызова скрипта: VARIABLE = value bash somescript

    Окна на этом диске не могут быть установлены. Выбранный диск имеет стиль раздела GPT. Windows 8.1

    Как указать частный метод

    Как распечатать полный массив NumPy?

    Изменение размера стека для приложения C ++ в Linux во время компиляции с компилятором GNU

    Передача пользовательских объектов между действиями?

    Lambda выражение для преобразования массива / Список строк в массив / Список целых чисел

    Проверка jquery проверяет хотя бы один флажок

    Предложение «ИЛИ» в папках поиска Outlook 2007 – состав папок

    Не удается установить Office в windows

    Давайте будем гением компьютера.