@Override
		public JComponent createToolTipComponent() {
			if (graphObject == null) {
				return null;
			}

			V start = graphObject.getStart();
			V end = graphObject.getEnd();

			JComponent startComponent = vertexTooltipProvider.getTooltip(start, graphObject);
			if (startComponent == null) {
				return null;
			}

			if (start == end) {
				// self-loop
				JComponent component = new JPanel(new BorderLayout());
				component.add(startComponent, BorderLayout.CENTER);
				return component;
			}

			JComponent endComponent = vertexTooltipProvider.getTooltip(end, graphObject);
			if (endComponent == null) {
				return null;
			}

			JComponent component = new JPanel(new PairLayout());
			component.add(startComponent);
			component.add(endComponent);
			return component;
		}
!!Super Hacky Override!!
This is done to make sure that we center the view when we are fully laid-out.  If
you know of a better way to do this, then, get rid of this overridden method and do
the good thing.
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/GraphViewer.java