Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: GUI и Java FX приложения > Проверка при потере фокуса и возврат |
Автор: Рубильник 15.6.2018, 13:46 |
Есть некое поле ввода. Необходимо сделать так, чтобы нельзя было убрать с него фокус, пока в нем не будет корректное значение. Как вариант можно было повесить слушатель на потерю фокуса, сделать проверку, и в случае неудачи возвратить фокус в это поле. Но тут есть подводный камень. Если таких полей несколько, и при инициализации у них некорректные значения(так надо). Тогда при уходе с первого поля фокус получит второе, затем сработает слушатель первого поля и вернёт фокус туда. Но тогда сработает слушатель второго поля и вернет фокус второму полю. И всё начнется сначала. Получим бесконечный цикл. Как можно решить проблему иначе? |