Должны ли все вызовы JLabel.setText () проходить через EDT?
Да, все вызовы, которые изменяют компоненты пользовательского интерфейса, должны выполняться из EDT.
Для получения справочной информации вы можете проверить: Почему элементы пользовательского интерфейса всегда должны создаваться / обновляться из потока пользовательского интерфейса?