private JComponent buildMainPanel(List<T> choices, Set<T> selected,
			DataToStringConverter<T> dataConverter, String dataTitle) {
		JPanel panel = new JPanel(new BorderLayout());
		panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		model = new ChoiceTableModel(choices, selected, dataConverter, dataTitle);
		filterTable = new GFilterTable<ChoiceRowObject>(model);
		panel.add(filterTable);
		panel.getAccessibleContext().setAccessibleName("Multi Choice Selection");
		return panel;
	}
Dialog for selection one or more choices from a list of possible values.

@param <T> the type of choices
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/filters/MultiChoiceSelectionDialog.java