Мне нужно проверить ввод для текстового поля перед изменением фокуса, но только если фокус приближается к go следующему текстовому полю в цикле фокусировки. Если он не переходит к следующему текстовому полю, например, к полю перед тем, которое я проверяю, верификатор не должен проверять входные данные.
Я проверил InputVerifier, но он не работает для меня, потому что он проверяет ввод до того, как я получу какую-либо информацию об изменении фокуса.
Я пытался создать привязку клавиш для клавиши ENTER с inputMap и actionMap, но я использую ENTER для перемещения по циклу фокуса (ENTER установлено в setFocusTraversalKeys()
). Так что это не сработает, поскольку действие не вызывается, но фокус продолжает работать как обычно.
Есть идеи, как это сделать?