private String getDescription(VTAssociationMarkupStatus status) {
		StringBuffer buf = new StringBuffer("<html>");
		if (!status.isInitialized()) {
			buf.append("Match has not been accepted; unknown markup status");
			return buf.toString();
		}

		Icon icon = EMPTY_ICON;
		String message = "Has one or more \"Unexamined\" markup items";
		Color color = FG_TOOLTIP_DEFAULT;
		if (status.hasUnexaminedMarkup()) {
			icon = NOT_APPLIED_ICON;
			color = FG_TOOLTIP_UNEXAMINED;
		}

		String fontColor = WebColors.toString(color, false);
		buf.append("<img src=\"").append(getIconSource(icon)).append("\" />");
		buf.append("<font color=\"").append(fontColor).append("\">");
		buf.append(message).append("</font><br>");

		icon = EMPTY_ICON;

		message = "Has one or more \"Applied\" markup items";
		fontColor = "gray";
		if (status.hasAppliedMarkup()) {
			icon = APPLIED_ICON;
			fontColor = "black";
		}
		buf.append("<img src=\"").append(getIconSource(icon)).append("\" />");
		buf.append("<font color=\"").append(fontColor).append("\">");
		buf.append(message).append("</font><br>");

		icon = EMPTY_ICON;

		message = "Has one or more \"Rejected\" markup items to apply";
		fontColor = "gray";
		if (status.hasRejectedMarkup()) {
			icon = REJECTED_ICON;
			fontColor = "black";
		}
		buf.append("<img src=\"").append(getIconSource(icon)).append("\" />");
		buf.append("<font color=\"").append(fontColor).append("\">");
		buf.append(message).append("</font><br>");

		icon = EMPTY_ICON;
		message = "Has one or more \"Ignored (Don't Know or Don't Care)\" markup items";
		fontColor = "gray";
		if (status.hasDontCareMarkup() || status.hasDontKnowMarkup()) {
			icon = IGNORED_ICON;
			fontColor = "black";
		}
		buf.append("<img src=\"").append(getIconSource(icon)).append("\" />");
		buf.append("<font color=\"").append(fontColor).append("\">");
		buf.append(message).append("</font><br>");

		icon = EMPTY_ICON;
		message = "Has one or more \"Error\" markup items";
		fontColor = "gray";
		if (status.hasErrors()) {
			icon = ERROR_ICON;
			fontColor = "black";
		}
		buf.append("<img src=\"").append(getIconSource(icon)).append("\" />");
		buf.append("<font color=\"").append(fontColor).append("\">");
		buf.append(message).append("</font><br>");

		return buf.toString();
	}
A renderer for the {@link VTMatch} to show an icon for its applied status
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/provider/matchtable/MatchMarkupStatusRenderer.java