From 47577a40bc0e298041ab0915fa4bdc3355d53349 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Tue, 29 Sep 2015 13:10:53 -0400 Subject: GUI stuff. Almost finished with imports from version one. --- .../src/main/java/bjc/utils/gui/SimpleJList.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java b/BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java new file mode 100644 index 0000000..220ac7d --- /dev/null +++ b/BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java @@ -0,0 +1,36 @@ +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; + } +} -- cgit v1.2.3