// thread-safe static void fillListWithStrings(final JList list, L contents) { if (list == null) ret; final new DefaultListModel model; if (contents != null) for (S s : contents) model.addElement(s); swing { list.setModel(model); } } static void fillListWithStrings(final JList list, S[] contents) { fillListWithStrings(list, asList(contents)); }