private void build() {
		SimilarStartsTableModel similarStartsModel =
			new SimilarStartsTableModel(tool, trainingSource, rows, randomForestRow);
		GhidraThreadedTablePanel<SimilarStartRowObject> similarStartsPanel =
			new GhidraThreadedTablePanel<>(similarStartsModel, 1000);
		GhidraTable similarStartsTable = similarStartsPanel.getTable();
		similarStartsPanel.setName(
			targetProgram.getName() + ": Known Starts Similar to " + potentialStart.toString());

		similarStartsTable.installNavigation(tool);
		similarStartsTable.setNavigateOnSelectionEnabled(true);
		similarStartsTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
		similarStartsTable.setPreferredScrollableViewportSize(new Dimension(700, 200));
		similarStartsTable.setToolTipText("Known Starts in " + trainingSource.getName());

		List<SimilarStartRowObject> singleton = new ArrayList<>();
		singleton.add(new SimilarStartRowObject(potentialStart,
			randomForestRow.getRandomForest().getNumModels()));
		SimilarStartsTableModel potentialStartSingletonModel =
			new SimilarStartsTableModel(tool, targetProgram, singleton, randomForestRow);
		GhidraThreadedTablePanel<SimilarStartRowObject> potentialStartPanel =
			new GhidraThreadedTablePanel<>(potentialStartSingletonModel, 1000);
		GhidraTable potentialStartTable = potentialStartPanel.getTable();
		potentialStartTable
				.setToolTipText("Potential Function Start in " + targetProgram.getName());
		potentialStartTable.installNavigation(tool);
		potentialStartTable.setNavigateOnSelectionEnabled(true);
		potentialStartTable.setPreferredScrollableViewportSize(new Dimension(700, 30));
		potentialStartTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
		component =
			new JSplitPane(JSplitPane.VERTICAL_SPLIT, potentialStartPanel, similarStartsPanel);
		component.setResizeWeight(.1);
	}
Builds the main component for this provider.
<P>
The component is a {@code JSplitPanel} with two {@link GhidraTable}s.  The upper
table consists of a single row containing the potential function start.  The rows
of the lower table contain the function starts in the training source program closest to
the potential function start.  Both tables are navigable; note that the potential
function start may or may not be in training source program.
Ghidra/Extensions/MachineLearning/src/main/java/ghidra/machinelearning/functionfinding/SimilarStartsTableProvider.java