private JComponent buildFilterList() {
		JPanel panel = new JPanel(new BorderLayout());
		panel.setBorder(BorderFactory
				.createTitledBorder(BorderFactory.createEmptyBorder(19, 0, 0, 5), "Filter Names"));

		jList = new JList<>();
		jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jList.addListSelectionListener(e -> listSelectionChanged(jList.getSelectedValue()));
		jList.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				if (e.getClickCount() > 1) {
					okCallback();
				}
			}
		});
		updateList();
		jList.getAccessibleContext().setAccessibleDescription("Filters");
		panel.add(new JScrollPane(jList));
		panel.getAccessibleContext().setAccessibleName("Filters");
		return panel;
	}
Dialog for loading saved ColumnFilters.

@param <R> the row type of the table being filtered.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constraint/dialog/ColumnFilterArchiveDialog.java