private JComponent createMainPanel() {
		JPanel panel = new JPanel(new VerticalLayout(3));
		panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

		filterStrategyPanel = new FilterStrategyPanel();
		panel.add(filterStrategyPanel);

		booleanPanel = new BooleanPanel();
		panel.add(booleanPanel);

		invertPanel = new InvertPanel();
		panel.add(invertPanel);

		pathPanel = new PathPanel();
		panel.add(pathPanel);

		multiTermPanel = new MultiTermPanel();
		panel.add(multiTermPanel);

		multiTermDisabledLayer = DisabledComponentLayerFactory.getDisabledLayer(multiTermPanel);
		panel.add(multiTermDisabledLayer);

		return panel;
	}
Dialog that allows the user to select options related to table filtering. It consists
of the following sections:

		Filter Strategy: 		Allows the user to define how filter terms are applied to strings. 
		Filter Options:			Various generic filter settings.
		Multi-Term Filtering:	Options defining how to interpret filter text when multiple terms
								are entered.
Ghidra/Framework/Docking/src/main/java/docking/widgets/filter/FilterOptionsEditorDialog.java