@Override
	public Component getTableCellRendererComponent(GTableCellRenderingData data) {

		// be sure to let our parent perform any initialization needed
		JLabel renderer = (JLabel) super.getTableCellRendererComponent(data);

		Object value = data.getValue();
		JTable table = data.getTable();
		boolean isSelected = data.isSelected();

		setText("");
		setHorizontalAlignment(CENTER);
		VTMatch match = (VTMatch) value;
		VTAssociation association = match.getAssociation();
		VTAssociationStatus associationStatus = association.getStatus();

		if (!isSelected) {
			// gray out our background if we are locked-out
			renderer.setBackground(MatchTableRenderer.getBackgroundColor(association, table,
				renderer.getBackground()));
		}
		if (associationStatus == VTAssociationStatus.ACCEPTED) {
			VTAssociationMarkupStatus markupStatus = association.getMarkupStatus();
			markupStatusIcon.setStatus(markupStatus);
			setIcon(markupStatusIcon);
			setToolTipText(HTMLUtilities.toHTML(markupStatus.getDescription()));
		}
		else {
			setIcon(null);
		}
		return this;
	}
A renderer for {@link VTMatch} that shows an icon for the match's status
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/provider/matchtable/MatchMarkupStatusBatteryRenderer.java