Java Swing проблема с mutation

Alex7560

есть поле для ввода текста
при каждом изменении поля требуется проверить и выболнить следующее:
если значение не число, то вписать туда 0
если число и превышает N то вписать туда N
поставил Листенер и внем пытаюсь переписать, а он мне эксепшены с мутатионами выбрасывает. Как обойти?

Svyatogor

Полностью текст исключения какой? И пример кода не помешает.

Alex7560

вобщем проблему решил.
Поставил несколько иной листенер: на проверку потери фокуса. Стало лучше.
А проблема была в том, что внутри обработчика листенера вызывалось изменение содержимого поля, на котором и стоит этот листенер (что-то вроде рекурсии получалось - вот он и ругался)

Svyatogor

Если достаточно только проверки при потере фокуса, правильнее будет ставить InputVerifier на элемент.
Validating Input, в примере как раз есть изменение текста компонента при смене фокуса (которое должно выполняться из метода shouldYieldFocus).
Оставить комментарий
Имя или ник:
Комментарий: