protected void checkForInvalidSetFont(Font f) {

		if (!SystemUtilities.isInDevelopmentMode()) {
			return;
		}

		if (showedFontWarning) {
			return;
		}

		//
		// Due to the nature of how setFont() is typically used (external client setup vs internal
		// rendering), we created setBaseFontId() to allow external clients to set the base font in
		// a way that is consistent with theming.  Ignore any request to use one of our existing
		// fonts, as some clients may do that from the getTableCellRendererComponent() method.
		//
		if (defaultFont == null ||
			CollectionUtils.isOneOf(f, defaultFont, fixedWidthFont, boldFont, italicFont)) {
			return;
		}

		if (Gui.isUpdatingTheme()) {
			return; // the UI will set fonts while the theme is updating
		}

		showedFontWarning = true;
		String caller = ReflectionUtilities
				.getClassNameOlderThan(AbstractGCellRenderer.class.getName(), "generic.theme");
		Msg.debug(this, "Calling setFont() on the renderer is discouraged.  " +
			"To change the font, call setBaseFontId().  Called from " + caller);
	}
Sets this renderer's fixed width theme font id.  
@param fontId the font id
@see Gui#registerFont(Component, String)
Ghidra/Framework/Docking/src/main/java/docking/widgets/AbstractGCellRenderer.java