public JPanel buildAlignmentPanel() {
		alignmentTable = createAlignmentTable(null, 0);
		mainPanel = new JPanel(new BorderLayout());
		mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		alignmentTable.setColumnHeaderPopupEnabled(true);
		scrollPane = new JScrollPane(alignmentTable);
		mainPanel.add(scrollPane, BorderLayout.CENTER);

		JPanel modulusPanel = new JPanel();
		PairLayout modulusLayout = new PairLayout();
		modulusPanel.setLayout(modulusLayout);
		modulusPanel.add(new GLabel(MODULUS_FIELD_TEXT));
		modulusField = new IntegerTextField();
		modulusField.setValue(DEFAULT_MODULUS);
		modulusPanel.add(modulusField.getComponent());

		JButton recomputeButton = new JButton(RECOMPUTE_BUTTON_TEXT);
		recomputeButton.addActionListener(e -> updateAlignmentPanel());

		getButtonPanel().add(recomputeButton);

		mainPanel.add(modulusPanel, BorderLayout.NORTH);

		mainPanel.add(getButtonPanel(), BorderLayout.SOUTH);

		return mainPanel;
	}
Builds the alignment panel GUI components.
@return
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/gui/AlignmentPanelBuilder.java