private void createPanel() {

			getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));

			JPanel outerPanel = new JPanel();
			outerPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));

			JPanel optionsPanel = new JPanel();
			optionsPanel.setLayout(new PairLayout());

			// Delimiter Row
			JLabel delimiterCharacterFieldName = new GLabel("Delimiter:");
			delimiterCharacterFieldName
					.setToolTipText("Set the character used to separate filter terms.");

			delimiterCharacterCB = new GComboBox<>(FilterOptions.VALID_MULTITERM_DELIMITERS_ARRAY);
			delimiterCharacterCB.setRenderer(new DelimiterListCellRenderer());

			JPanel fixedSizePanel = new JPanel();
			fixedSizePanel.setLayout(new FlowLayout(FlowLayout.LEFT));
			fixedSizePanel.add(delimiterCharacterCB);

			optionsPanel.add(delimiterCharacterFieldName);
			optionsPanel.add(fixedSizePanel);

			// Mode Row
			JLabel label = new GLabel("Evaluation Mode:");

			JPanel buttonGroupPanel = new JPanel();
			buttonGroupPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
			ButtonGroup modeBtnGroup = new ButtonGroup();
			MultitermEvaluationMode[] modes = MultitermEvaluationMode.values();
			for (MultitermEvaluationMode mode : modes) {
				GRadioButton modeRB = new GRadioButton(mode.name());
				modeRB.setToolTipText(mode.getDescription());
				modeRB.addActionListener(e -> {
					evalMode = MultitermEvaluationMode.valueOf(mode.name());
				});
				modeButtons.add(modeRB);
				modeBtnGroup.add(modeRB);
				buttonGroupPanel.add(modeRB);
			}

			optionsPanel.add(label);
			optionsPanel.add(buttonGroupPanel);

			optionsPanel.setBorder(new EmptyBorder(0, 22, 0, 0));

			outerPanel.add(optionsPanel);
			add(outerPanel);

			optionsPaneDisableLayer = DisabledComponentLayerFactory.getDisabledLayer(outerPanel);
			add(optionsPaneDisableLayer);
		}
Creates the main panel for this dialog.
Ghidra/Framework/Docking/src/main/java/docking/widgets/filter/FilterOptionsEditorDialog.java