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