19 package org.sleuthkit.autopsy.discovery.ui;
22 import java.awt.event.ActionListener;
23 import javax.swing.JCheckBox;
24 import javax.swing.JLabel;
25 import javax.swing.JList;
26 import javax.swing.event.ListSelectionListener;
31 abstract class AbstractDiscoveryFilterPanel
extends javax.swing.JPanel {
33 private static final long serialVersionUID = 1L;
44 abstract void configurePanel(
boolean selected,
int[] indicesSelected);
51 abstract JCheckBox getCheckbox();
60 abstract JList<?> getList();
68 abstract JLabel getAdditionalLabel();
76 abstract String checkForError();
85 void addListeners(ActionListener actionListener, ListSelectionListener listListener) {
86 if (getCheckbox() != null) {
87 getCheckbox().addActionListener(actionListener);
89 if (getList() != null) {
90 getList().addListSelectionListener(listListener);
105 void removeListeners() {
106 if (getCheckbox() != null) {
107 for (ActionListener listener : getCheckbox().getActionListeners()) {
108 getCheckbox().removeActionListener(listener);
111 if (getList() != null) {
112 for (ListSelectionListener listener : getList().getListSelectionListeners()) {
113 getList().removeListSelectionListener(listener);