Если вы просто читаете данные из компонентов, вам, вероятно, не нужно это делать. Большинство операций чтения из свойств компонента Swing являются потокобезопасными.
invokeLater следует использовать, если вы хотите запустить код в потоке диспетчеризации событий, как правило, это тот случай, когда вы действительно хотите обновить графический интерфейс.
Здесь есть короткое небольшое руководство по использованию invokeLater .
Чтобы сделать вашу жизнь проще и минимизировать риск возникновения проблем, я рекомендую убедиться, что любой код, взаимодействующий с графическим интерфейсом Swing, работает на EDT. Как справедливо отмечает Клеопатра, хорошая новость заключается в том, что это происходит в значительной степени автоматически, поскольку весь ваш код обработки событий будет вызываться EDT.