private JComponent buildDecimalOptions() {
		JPanel panel = new JPanel(new VerticalLayout(3));
		panel.setBorder(createBorder("Decimal Options"));

		JPanel innerPanel = new JPanel(new PairLayout(5, 5));
		JLabel label = new JLabel("Size:");
		label.setToolTipText("Size of decimal values in bytes");
		innerPanel.add(label);

		Integer[] decimalSizes = new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 16 };
		decimalByteSizeCombo = new GComboBox<>(decimalSizes);
		decimalByteSizeCombo.setSelectedItem(4);
		decimalByteSizeCombo.addItemListener(this::byteSizeComboChanged);
		decimalByteSizeCombo.setToolTipText("Size of decimal values in bytes");
		innerPanel.add(decimalByteSizeCombo);
		panel.add(innerPanel);

		decimalUnsignedCheckbox = new GCheckBox("Unsigned");
		decimalUnsignedCheckbox.setToolTipText(
			"Sets whether decimal values should be interpreted as unsigned values");
		decimalUnsignedCheckbox.addActionListener(
			e -> model.setDecimalUnsigned(decimalUnsignedCheckbox.isSelected()));

		panel.add(decimalUnsignedCheckbox);
		return panel;
	}
Internal panel of the memory search window that manages the controls for the search settings.
This panel can be added or removed via a toolbar action. Not showing by default.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/gui/MemorySearchOptionsPanel.java