У меня проблема с системой обхода фокуса в Java. Когда я вкладываю компоненты в панель в моем приложении, все работает нормально. Tab перемещает фокус на следующий компонент.
Некоторые из моих компонентов выполняют проверку при потере фокуса, если проверка возвращает ошибки, тогда кнопка сохранения экрана отключена.
Моя проблема возникает, когда за проверенным компонентом следует кнопка сохранения.
Вкладка удаляет фокус из проверенного компонента и запускает асинхронный процесс назначения фокуса следующему включенному компоненту (кнопка «Сохранить»)
Далее включается моя проверка и отключается кнопка сохранения
Асинхронный процесс завершается и пытается назначить фокус на отключенной кнопке Сохранить.
Фокус теперь попадает в ловушку, и табуляция больше не смещает фокус, потому что ни у одного компонента нет фокуса.
Кто-нибудь еще сталкивался с этой проблемой, как вы решили проблему проверки и отключения перед запуском события обхода фокуса?