throws UnsupportedLookAndFeelException
     public void setLookAndFeel(LookAndFeel newLookAndFeel)         throws UnsupportedLookAndFeelException     {         LookAndFeel oldLookAndFeel = lookAndFeel;         if (oldLookAndFeel != null) {             oldLookAndFeel.uninitialize();         }         lookAndFeel = newLookAndFeel;         if (newLookAndFeel != null) {             newLookAndFeel.initialize();             setLookAndFeelDefaults(newLookAndFeel.getDefaults());         }         else {             setLookAndFeelDefaults(null);         }         // have the session fire a propertyChangeEvent regarding the new lookAndFeel         if (SessionManager.getSession() != null)             ((PropertyService)SessionManager.getSession()).setProperty("lookAndFeel", newLookAndFeel.getName());     }