protected void pickRepresentativeValueForColorGroups() {
		// Originally, these values were assigned to the corresponding concepts as defined
		// in the BasicLookAndFeel such as "control", "text", etc. Unfortunately, those
		// conventions are rarely used by specific look and feels.  It was discovered that using a
		// representative component value worked much better. So each Look and Feel was examined and
		// those component values chosen here are the ones that seemed to work for the most look and
		// feels. If a specific look and feel needs different values, this class is designed to be
		// subclassed where the values can be overridden. See the NimbusUiDefaultsMapper as an
		// example.

		setGroupColorUsingJavaRepresentative(BG_CONTROL_ID, "Button.background");
		setGroupColorUsingJavaRepresentative(FG_CONTROL_ID, "Button.foreground");
		setGroupColorUsingJavaRepresentative(BG_BORDER_ID, "InternalFrame.borderColor");

		setGroupColorUsingJavaRepresentative(BG_VIEW_ID, "TextArea.background");
		setGroupColorUsingJavaRepresentative(FG_VIEW_ID, "TextArea.foreground");
		setGroupColorUsingJavaRepresentative(BG_VIEW_SELECTED_ID, "TextArea.selectionBackground");
		setGroupColorUsingJavaRepresentative(FG_VIEW_SELECTED_ID, "TextArea.selectionForeground");

		setGroupColorUsingJavaRepresentative(FG_DISABLED_ID, "Label.disabledForeground");

		setGroupColorUsingJavaRepresentative(BG_TOOLTIP_ID, "ToolTip.background");
		setGroupColorUsingJavaRepresentative(FG_TOOLTIP_ID, "ToolTip.foreground");

	}
Defines the values to assign to all the system color ids based on the best representative
value defined in the {@link BasicLookAndFeel}
Ghidra/Framework/Gui/src/main/java/generic/theme/laf/UiDefaultsMapper.java