private void buildPanels() {
		boolean fieldPanelHasFocus = fieldPanel.hasFocus();

		removeAll();
		add(buildLeftComponent(), BorderLayout.WEST);
		add(buildCenterComponent(), BorderLayout.CENTER);
		JComponent overviewComponent = buildOverviewComponent();
		if (overviewComponent != null) {
			scroller.setScrollbarSideKickComponent(buildOverviewComponent());
		}
		revalidate();
		repaint();

		if (fieldPanelHasFocus) {
			fieldPanel.requestFocusInWindow();
		}
	}
Adds the MarginProvider to this panel

@param provider the MarginProvider that will provide components to display in this panel's
           left margin area.
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/listingpanel/ListingPanel.java