package bjc.utils.gui; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.JList; import javax.swing.ListModel; /** * Utility class for making JLists and their models. * @author ben * */ public class SimpleJList { /** * Create a new JList from a given list. * @param ls The list to populate the JList with. * @return A JList populated with the elements from ls. */ public static JList buildFromList(List ls) { return new JList(buildModel(ls)); } /** * Create a new list model from a given list. * @param ls The list to fill the list model from. * @return A list model populated with the elements from ls. */ public static ListModel buildModel(List ls) { DefaultListModel dlm = new DefaultListModel<>(); ls.forEach(dlm::addElement); return dlm; } }