private void initializeToolTipComponentForEdge(FGEdge edge) {
		boolean isDestinationVertex = edge.getEnd() == vertex;
		Address address = getPreviewAddress(isDestinationVertex);
		if (address == null) {
			// This is an unusual case.   For now, do something reasonable.
			String side = isDestinationVertex ? "end" : "start";
			toolTipComponent = new GDLabel("Unable to find address for edge " + side + ": " + edge);
			toolTipComponent.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 10));
			if (previewListingPanel != null) {
				previewListingPanel = null;
			}
			return;
		}

		initializeToolTipComponent(address);

		if (isDestinationVertex) {
			tooltipTitleLabel.setText("To: " + getTitle());
		}
		else {
			tooltipTitleLabel.setText("From: " + getTitle());
		}

		previewListingPanel.getFieldPanel()
				.setBackgroundColorModel(
					new HighlightingColorModel(address, getToolTipColorForEdge(edge)));
	}
Signals to rebuild this component's data model.  This call should not do any real work
if the model is not 'dirty'.
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/vertex/ListingGraphComponentPanel.java