Ошибка не видна в коде, который вы разместили, и именно поэтому вы не получаете ответы.Так что теперь все, что мы можем сделать, это угадать, и я предполагаю, что, по всей вероятности, данные, переданные в JDialog, являются недостаточными, возможно, вы передаете объект JFrame, отличный от того, который отображается.Вы должны поместить операторы отладки в код выше и код, который использует JDialog, такой как:
public void setup(){
headers=new JList(GUI.headervalues);
system.out.println(/* display some property of the GUI here */ );
И вы должны создать и опубликовать sscce .
Кстати, каковы значения заголовков JFrame #?Это не часть API JFrame.