JList Jlist;
JScrollPane scrollPane;
DefaultListModel<String> myModel = new DefaultListModel<>();
Jlist = new JList<String>();
scrollPane = new JScrollPane(Jlist);
Я отправляю JList и myModel в другой класс, где они делают следующее.
myModel.addElement(aString);
Jlist.setModel(myModel );
Это обновляет JList в отладчике.Однако, когда я запускаю его вживую, я не вижу изменений в JList в моем графическом интерфейсе, но переменные есть в отладчике.
EDIT # 1 внес изменения в соответствии с рекомендациями ответа:
DefaultListModel<String> myModel = new DefaultListModel<>();
JList Jlist = new JList<String>(myModel );
JScrollPane scrollPane = new JScrollPane(Jlist);
в другом классе.
myModel.addElement(aString);
к сожалению, проблема остается
проблема была связана с параллелизмом, я не защищал разделяемый ресурс должным образом.