private static String preferredFamily( List<String> families ) {
			for( String family : families ) {
				family = family.toLowerCase( Locale.ENGLISH );
				if( family.endsWith( " light" ) || family.endsWith( "-thin" ) )
					return preferredLightFontFamily;
				if( family.endsWith( " semibold" ) || family.endsWith( "-medium" ) )
					return preferredSemiboldFontFamily;
				if( family.equals( "monospaced" ) )
					return preferredMonospacedFontFamily;
			}
			return null;
		}
@param families list of font families, or {@code null}
@param style new style of font, or {@code -1}
@param styleChange derive style of base font; or {@code 0}
                   (the lower 16 bits are added; the upper 16 bits are removed)
@param absoluteSize new size of font, or {@code 0}
@param relativeSize added to size of base font, or {@code 0}
@param scaleSize multiply size of base font, or {@code 0}
flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java