public JPanel buildMainPanel() {
		mainPanel = new JPanel(new BorderLayout());

		JPanel numSeqsPanel = new JPanel();
		PairLayout numSeqsLayout = new PairLayout();
		numSeqsPanel.setLayout(numSeqsLayout);
		numSeqsPanel.add(new GLabel(NUM_SEQS_LABEL_TEXT));
		numSeqsField = new JTextField(25);
		numSeqsField.setEditable(false);
		numSeqsPanel.add(numSeqsField);
		mainPanel.add(numSeqsPanel, BorderLayout.NORTH);

		mainPanel.add(getButtonPanel(), BorderLayout.SOUTH);
		byteSeqTable = new DisassembledByteSequenceTableModel(plugin, rowObjects);
		filterTable = new GFilterTable<>(byteSeqTable);
		mainPanel.add(filterTable, BorderLayout.CENTER, TABLE_INDEX);
		addLengthFilterAndAnalysisButtons();
		mainPanel.setVisible(true);
		return mainPanel;
	}
Build the main panel
@return the main panel
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/gui/ByteSequencePanelBuilder.java