Fixed a bug in tagged hashes UI panel

This commit is contained in:
Eugene Livis 2019-09-06 11:32:04 -04:00
parent d1b3e0e6d0
commit 24fe6e35bb

View File

@ -53,15 +53,15 @@ class AddTaggedHashesToHashDbConfigPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private List<TagName> tagNames; private List<TagName> tagNames;
private final Map<String, Boolean> tagNameSelections = new LinkedHashMap<>(); private Map<String, Boolean> tagNameSelections = new LinkedHashMap<>();
private final TagNamesListModel tagsNamesListModel = new TagNamesListModel(); private TagNamesListModel tagsNamesListModel = new TagNamesListModel();
private final TagsNamesListCellRenderer tagsNamesRenderer = new TagsNamesListCellRenderer(); private TagsNamesListCellRenderer tagsNamesRenderer = new TagsNamesListCellRenderer();
private HashDb selectedHashSet = null; private HashDb selectedHashSet = null;
AddTaggedHashesToHashDbConfigPanel() { AddTaggedHashesToHashDbConfigPanel() {
initComponents(); initComponents();
customizeComponents(); customizeComponents();
this.jAllTagsCheckBox.addItemListener(new ItemListener() { this.jAllTagsCheckBox.addItemListener(new ItemListener() {
@Override @Override
public void itemStateChanged(ItemEvent e) { public void itemStateChanged(ItemEvent e) {
@ -78,8 +78,8 @@ class AddTaggedHashesToHashDbConfigPanel extends javax.swing.JPanel {
} }
void setConfiguration(HashesReportModuleSettings settings) { void setConfiguration(HashesReportModuleSettings settings) {
// reload tags list. user could have opened a differet case // Need to reset tags. User may have opened a different case or
// or there could be no case open (e.g. Command Line report wizard) // there may not be a case open any more (Command Line wizard).
customizeComponents(); customizeComponents();
// update tag selection // update tag selection
@ -93,6 +93,9 @@ class AddTaggedHashesToHashDbConfigPanel extends javax.swing.JPanel {
} }
private void customizeComponents() { private void customizeComponents() {
tagNameSelections = new LinkedHashMap<>();
tagsNamesListModel = new TagNamesListModel();
tagsNamesRenderer = new TagsNamesListCellRenderer();
populateTagNameComponents(); populateTagNameComponents();
populateHashSetComponents(); populateHashSetComponents();
} }
@ -116,7 +119,7 @@ class AddTaggedHashesToHashDbConfigPanel extends javax.swing.JPanel {
for (TagName tagName : tagNames) { for (TagName tagName : tagNames) {
tagNameSelections.put(tagName.getDisplayName(), Boolean.FALSE); tagNameSelections.put(tagName.getDisplayName(), Boolean.FALSE);
} }
// Set up the tag names JList component to be a collection of check boxes // Set up the tag names JList component to be a collection of check boxes
// for selecting tag names. The mouse click listener updates tagNameSelections // for selecting tag names. The mouse click listener updates tagNameSelections
// to reflect user choices. // to reflect user choices.