19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.Component;
22 import java.util.Collections;
23 import java.util.List;
24 import javax.swing.BoxLayout;
25 import javax.swing.JComponent;
26 import javax.swing.JPanel;
27 import javax.swing.border.EmptyBorder;
34 class FilterArea
extends JPanel {
38 private final String title;
39 private List<FileSearchFilter> filters;
40 private JPanel filtersPanel;
47 FilterArea(String title, FileSearchFilter filter) {
48 this(title, Collections.singletonList(filter));
56 FilterArea(String title, List<FileSearchFilter> filters) {
58 this.filters = filters;
68 List<FileSearchFilter> getFilters() {
92 filtersPanel =
new JPanel();
93 filtersPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
95 BoxLayout filtersPanelLayout =
new BoxLayout(filtersPanel, BoxLayout.Y_AXIS);
96 filtersPanel.setLayout(filtersPanelLayout);
98 for (FileSearchFilter f : filters) {
99 JComponent filterComponent = f.getComponent();
100 filterComponent.setAlignmentX(Component.LEFT_ALIGNMENT);
101 filterComponent.setBorder(
new EmptyBorder(0, 0, 20, 0));
102 filtersPanel.add(filterComponent);
105 this.add(filtersPanel);
107 BoxLayout layout =
new BoxLayout(
this, BoxLayout.Y_AXIS);
108 this.setLayout(layout);
111 private void refresh() {