Сергей Содин: вообще не надо в fxml писать css, нужно к главному компоненту указать путь к css файлу, в котором описан внешний вид элементов (с помощью языка css). B и получится что разметка в fxml файле, внешний вид в css файле, а контроллер (который загружает fxml) - java класс.
Денис Загаевский: а прежде чем начать работать на экскаваторе нужно пару лет лопатой поработать, а то экскаватор слишком много берет на себя. С консолью можно по необходимости разобраться в процессе.
Stalder: Нужен механизм заполнения "ArrayList pupilList", меняется ли содержимое (возможно в другом потоке список редактируется) ? Добавьте перед циклом добавления элементов вывод количества элементов списка, а в цикл добавьте вывод строки которая передается в лейбл. И позапускайте несколько раз, а потом сравните результат и расскажите о нем.
В вопросе сказано про 'дубликаты', т.е. в массиве могут находиться одинаковые строки, поэтому хранение строк в ХешСете уже не подходит, нужно уточнение.
kirawa: Если есть возможность - загрузи проект на гитхаб или куда ещё и дай ссылку. Посмотрю - скажу где поправить, иначе, не видя полной картины можно только гадать.
телепатов и эстрасенсов нет, напиши подробнее. Проект какого типа (простой, maven, др.)? чем в jar собираешь?
Покажи код, в котором добавляешь/определяешь стили. Покажи структуру проекта. Опиши как собираешь jar и жедалательно постмотри все ли при сборке положилось куда надо.
Проблема скорее всего в путях к стилям, скриптам и тд, указаны они относительно или абсолютно, а подгружаются они как ресурс (изнутри jar) или им надо лежать рядом с jar?