diff options
author | Adrien Hopkins <ahopk127@my.yorku.ca> | 2021-05-22 14:51:05 -0500 |
---|---|---|
committer | Adrien Hopkins <ahopk127@my.yorku.ca> | 2021-05-22 14:51:05 -0500 |
commit | df3651baf72c799339268293fccb75e127bb336c (patch) | |
tree | 00897ab85a26a73a5a46d75db6c5ca50122712da /src/main/java/org/unitConverter/converterGUI/SearchBoxList.java | |
parent | 8645325803f8580c823cc4c2cec2ad76906b52bb (diff) |
Added an option to exclude duplicate units
Diffstat (limited to 'src/main/java/org/unitConverter/converterGUI/SearchBoxList.java')
-rw-r--r-- | src/main/java/org/unitConverter/converterGUI/SearchBoxList.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/org/unitConverter/converterGUI/SearchBoxList.java b/src/main/java/org/unitConverter/converterGUI/SearchBoxList.java index 10ef589..f52d57d 100644 --- a/src/main/java/org/unitConverter/converterGUI/SearchBoxList.java +++ b/src/main/java/org/unitConverter/converterGUI/SearchBoxList.java @@ -101,7 +101,7 @@ final class SearchBoxList extends JPanel { final Comparator<String> defaultOrdering, final boolean caseSensitive) { super(new BorderLayout(), true); - this.itemsToFilter = itemsToFilter; + this.itemsToFilter = new ArrayList<>(itemsToFilter); this.defaultOrdering = defaultOrdering; this.caseSensitive = caseSensitive; @@ -297,6 +297,19 @@ final class SearchBoxList extends JPanel { } /** + * Resets the search box list's contents to the provided items, removing any + * old items + * + * @param newItems new items to put in list + * @since 2021-05-22 + */ + public void setItems(Collection<String> newItems) { + this.itemsToFilter.clear(); + this.itemsToFilter.addAll(newItems); + this.reapplyFilter(); + } + + /** * Manually updates the search box's item list. * * @since 2020-08-27 |