private void putDefaults( UIDefaults defaults, Object value, String... keys ) {
		for( String key : keys )
			defaults.put( key, value );
	}
Handle UI delegate classes if running in special application where multiple class loaders are involved.
E.g. in Eclipse plugin or in LibreOffice extension.
<p>
Problem: Swing runs in Java's system classloader and FlatLaf is loaded in plugin classloader.
When Swing tries to load UI delegate class in {@link UIDefaults#getUIClass(String, ClassLoader)},
invoked from {@link UIDefaults#getUI(JComponent)}, it uses the component's classloader,
which is Java's system classloader for core Swing components,
and can not find FlatLaf UI delegates.
<p>
Solution: Add lazy values for UI delegate class names.
Those lazy values use FlatLaf classloader to load UI delegate class.
This is similar to what {@link UIDefaults#getUIClass(String, ClassLoader)} does.
<p>
Not using {@code defaults.put( "ClassLoader", FlatLaf.class.getClassLoader() )},
which would work for FlatLaf UI delegates, but it would break custom
UI delegates used in other classloaders.
flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java