protected void setSouthComponent(JComponent component) {
		viewPanel.add(component, BorderLayout.SOUTH);
	}
A view object, where 'view' is used in the sense of the Model-View-Controller (MVC) pattern.
This class will contain all UI widgets need to display and interact with a graph.

<p><b><u>Implementation Note:</u></b>
<ol>
	<li>The graph of this component can be null, changing to non-null values over the
lifetime of this view.  This allows this view to be installed in a UI component, with the
contents changing as needed.
	</li>
 <li>
	When the graph is {@link #setGraph(VisualGraph) set}, the view portion of the class is
	recreated.
 </li>
 <li>
 At any given point in time there may not be a {@link #graphComponent}.  This means that
 this class must maintain settings state that it will apply when the component is created.
 This state is atypical and makes this class a bit harder to understand.
 </li>
</ol>

@param <V> the vertex type
@param <E> the edge type
@param <G> the graph type
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/VisualGraphView.java