private void reinstallNimubus() {
		try {
			/*
			 * In order to get Nimbus to honor changes to fonts and icons in the UiDefaults,
			 * we have to reinstall Nimbus. Reinstalling Nimbus is a bit different than the original
			 * install. First, we don't want to re-install the java defaults, the current ones are
			 * fine and we don't want loose any current theme values changes. Second, when we
			 * get font and theme value overrides, we want to use all the current values as they
			 * may include additional overrides than just the original values from theme.property
			 * files.
			 */
			UIManager.setLookAndFeel(new CustomNimbusLookAndFeel(themeManager) {
				@Override
				protected void installJavaDefaultsIntoThemeManager(
						UiDefaultsMapper uiDefaultsMapper) {
					// as explained above, don't change the java defaults in the theme manager
					// on a reinstall
				}
			});
		}
		catch (UnsupportedLookAndFeelException e) {
			throw new AssertException("This can't happen, we are just re-installing the same L&F");
		}
		updateComponentUis();
	}
Nimbus {@link LookAndFeelManager}. Specialized so that it can return the Nimbus installer and
perform specialized updating when icons or fonts change. Basically, this class needs to
re-install a new instance of the Nimbus LookAndFeel each time a font or icon changes.
Ghidra/Framework/Gui/src/main/java/generic/theme/laf/NimbusLookAndFeelManager.java