final protected JPanel buildMainPanel() {

		JPanel inner = new JPanel();
		GridBagLayout gl = new GridBagLayout();
		inner.setLayout(gl);
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.fill = GridBagConstraints.BOTH;
		gbc.anchor = GridBagConstraints.WEST;
		gbc.weightx = 1;
		gbc.gridwidth = 2;
		gbc.insets = new Insets(5, 5, 5, 5);

		hyperlink = new GHyperlinkComponent();
		hyperlink.addText("Enter an address, label, ");
		hyperlink.addLink("expression,", () -> {
			HelpLocation loc = new HelpLocation(HelpTopics.NAVIGATION, EXPRESSION_ANCHOR_NAME);
			DockingWindowManager.getHelpService().showHelp(loc);
		});

		hyperlink.addText(" or ");
		hyperlink.addLink("file offset:", () -> {
			HelpLocation loc = new HelpLocation(HelpTopics.NAVIGATION, FILE_OFFSET_ANCHOR_NAME);
			DockingWindowManager.getHelpService().showHelp(loc);
		});

		inner.add(hyperlink, gbc);

		comboBox = new GhidraComboBox<>();
		comboBox.setEditable(true);
		comboBox.addActionListener(evt -> okCallback());
		String comboName = "Go To Address or Label Text Field / Combobox";
		comboBox.setName(comboName);
		comboBox.getAccessibleContext().setAccessibleName(comboName);

		gbc.insets = new Insets(2, 5, 2, 0);
		gbc.gridx = 0;
		gbc.gridy = 1;
		gbc.gridwidth = 2;
		inner.add(comboBox, gbc);

		caseSensitiveBox = new GCheckBox("Case sensitive", false);
		gbc.gridy = 2;
		gbc.gridwidth = 1;
		String caseSensitiveCheckBoxName = "Case Sensitive Checkbox";
		caseSensitiveBox.setName(caseSensitiveCheckBoxName);
		caseSensitiveBox.getAccessibleContext().setAccessibleName(caseSensitiveCheckBoxName);
		inner.add(caseSensitiveBox, gbc);

		includeDynamicBox = new GCheckBox("Dynamic labels", true);
		includeDynamicBox.setToolTipText("Include dynamic labels in the search (slower)");
		gbc.gridx = 1;
		inner.add(includeDynamicBox, gbc);
		String dynamicCheckBoxName = "Dynamic Checkbox";
		includeDynamicBox.setName(dynamicCheckBoxName);
		includeDynamicBox.getAccessibleContext().setAccessibleName(dynamicCheckBoxName);

		mainPanel = new JPanel(new BorderLayout());
		Border emptyBorder = BorderFactory.createEmptyBorder(5, 5, 0, 5);
		mainPanel.setBorder(emptyBorder);
		mainPanel.add(inner, BorderLayout.NORTH);

		return mainPanel;
	}
Builds the main panel for this dialog.
@return the main panel for this dialog
Ghidra/Features/Base/src/main/java/ghidra/app/util/navigation/GoToAddressLabelDialog.java