@Override
	protected JPanel createPanel() {
		JPanel mainPanel = new JPanel();
		PairLayout mainLayout = new PairLayout();
		mainPanel.setLayout(mainLayout);

		mainPanel.add(new GLabel(PERCENTAGE_BOX_TEXT));
		percentageBox = new JTextField(16);
		percentageBox.getAccessibleContext().setAccessibleName("Percentage");
		double percentage =
			Double.parseDouble(Preferences.getProperty(PERCENTAGE_PROPERTY, DEFAULT_PERCENTAGE));
		percentageBox.setText(Double.toString(percentage));
		percentageBox.setEditable(true);
		mainPanel.add(percentageBox);

		mainPanel.add(new GLabel(MIN_FIXED_BITS_BOX_TEXT));
		minFixedBitsBox = new IntegerTextField();
		minFixedBitsBox.getComponent()
				.getAccessibleContext()
				.setAccessibleName("Minimum Fixed Bits");
		int minFixBits = Integer
				.parseInt(Preferences.getProperty(MIN_FIXED_BITS_PROPERTY, DEFAULT_MIN_FIXED_BITS));
		minFixedBitsBox.setValue(minFixBits);
		mainPanel.add(minFixedBitsBox.getComponent());

		boolean useBinary = Boolean.parseBoolean(
			Preferences.getProperty(BINARY_SEQUENCES_PROPERTY, BINARY_SEQUENCES_DEFAULT));
		binaryButton = new GRadioButton(BINARY_BUTTON_TEXT, useBinary);
		binaryButton.getAccessibleContext().setAccessibleName("Use Binary");
		binaryButton.setMnemonic(BINARY_MNEMONIC);
		nibbleButton = new GRadioButton(NIBBLE_BUTTON_TEXT, !useBinary);
		nibbleButton.getAccessibleContext().setAccessibleName("Use Nibble");
		nibbleButton.setMnemonic(NIBBLE_MNEMONIC);
		mainPanel.add(binaryButton);
		mainPanel.add(nibbleButton);

		bGroup = new ButtonGroup();
		bGroup.add(binaryButton);
		bGroup.add(nibbleButton);
		mainPanel.getAccessibleContext().setAccessibleName("Sequenc Mining Parameter Input");
		return mainPanel;
	}
Creates a dialog for entering sequence mining parameters
@param title dialog title
@param parent parent component
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/gui/SequenceMiningParamsInputDialog.java