private void create() {

		setLayout(new BorderLayout(10, 0));

		fontMetrics = getFontMetrics(Gui.getFont(ByteViewerComponentProvider.DEFAULT_FONT_ID));
		fontHeight = fontMetrics.getHeight();

		// for the index/address column
		indexFactory = new IndexFieldFactory(fontMetrics);
		indexPanel = new FieldPanel(this, "Byte Viewer");

		indexPanel.enableSelection(false);
		indexPanel.setCursorOn(false);
		indexPanel.setFocusable(false);
		indexPanel.addLayoutListener(this);

		indexedView = new ByteViewerIndexedView(indexPanel);
		IndexedScrollPane indexedScrollPane = new IndexedScrollPane(indexedView);
		indexedScrollPane.setWheelScrollingEnabled(false);
		indexedScrollPane.setColumnHeaderComp(indexedView.getColumnHeader());

		statusPanel = createStatusPanel();
		add(indexedScrollPane, BorderLayout.CENTER);
		add(statusPanel, BorderLayout.SOUTH);

		HelpService help = Help.getHelpService();
		help.registerHelp(this, new HelpLocation("ByteViewerPlugin", "ByteViewerPlugin"));
	}
Create the components for this top level panel.
Ghidra/Features/ByteViewer/src/main/java/ghidra/app/plugin/core/byteviewer/ByteViewerPanel.java