У меня есть графический интерфейс, который загружает кучу настроек через последовательный порт после нажатия кнопки «Загрузить».
Эта загрузка занимает некоторое время и содержит некоторые потоки Thread.sleep, поэтому во время загрузки графический интерфейс пользователя зависает, но все же позволяет пользователю еще несколько раз нажать кнопку загрузки, что приводит к еще большему замораживанию.
Как лучше всего напрямую отключить кнопку загрузки, загрузить в фоновом режиме и включить кнопку после завершения?