private JLabel configureRendererForMarkupStatus(JTable table, int row, JLabel renderer,
			VTMarkupItemStatus value) {
		renderer.setText("");
		renderer.setHorizontalAlignment(CENTER);
		VTMarkupItemStatus status = value;
		switch (status) {
			case UNAPPLIED:
				renderer.setIcon(null);
				renderer.setToolTipText("Not Applied");
				break;
			case SAME:
				renderer.setIcon(SAME_ICON);
				renderer.setToolTipText("Destination already has same value as source");
				break;
			case ADDED:
				renderer.setIcon(APPLIED_ADDED_ICON);
				renderer.setToolTipText("Applied - Added");
				break;
			case REPLACED:
				renderer.setIcon(APPLIED_REPLACED_ICON);
				renderer.setToolTipText("Applied - Replaced");
				break;
			case REJECTED:
				renderer.setIcon(REJECTED_ICON);
				renderer.setToolTipText("Rejected");
				break;
			case FAILED_APPLY:
				renderer.setIcon(FAILED_ICON);
				renderer.setToolTipText(getFailedTooltipText(table, row));
				break;
			case DONT_KNOW:
				renderer.setIcon(DONT_KNOW_ICON);
				renderer.setToolTipText("Don't Know");
				break;
			case DONT_CARE:
				renderer.setIcon(DONT_CARE_ICON);
				renderer.setToolTipText("Don't Care");
				break;
			case CONFLICT:
				renderer.setIcon(CONFLICT_ICON);
				renderer.setToolTipText(
					"This markup item conflicts with another item that is already applied");
				break;
			default:
				renderer.setIcon(ResourceManager.getDefaultIcon());
				renderer.setToolTipText("Unexpected match status state!: " + status);
				break;
		}

		return renderer;
	}
Renderer for the status of a {@link VTMarkupItem}
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/provider/markuptable/MarkupItemStatusRenderer.java