diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2015-09-29 13:10:53 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2015-09-29 13:10:53 -0400 |
| commit | 47577a40bc0e298041ab0915fa4bdc3355d53349 (patch) | |
| tree | 73bb298636935d37ef31d39acef6de59ebc5f85d /BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java | |
| parent | e528aec6d2d277338d7ddfdceba38d62eff08657 (diff) | |
GUI stuff.
Almost finished with imports from version one.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/gui/SimpleJList.java | 36 |
1 files changed, 36 insertions, 0 deletions
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 <E> JList<E> buildFromList(List<E> ls) { + return new JList<E>(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 <E> ListModel<E> buildModel(List<E> ls) { + DefaultListModel<E> dlm = new DefaultListModel<>(); + + ls.forEach(dlm::addElement); + + return dlm; + } +} |
