Эта часть кода не будет работать при запуске программы.
Я предполагаю, что проблема в том, что вы не выполняете код в потоке отправки событий (ЛЕТНЕЕ СЕВЕРОАМЕРИКАНСКОЕ ВОСТОЧНОЕ ВРЕМЯ).
Часть вашего кода выполняется в обычном потоке, а часть, создаваемая компонентами, выполняется в EDT.Я полагаю, что LAF не устанавливается при выполнении кода создания GUI.
Весь код, связанный с GUI, должен выполняться в EDT.