Currently showing src/net/jtank/util/UIUtil.java
package net.jtank.util;

import javax.swing.*;

public class UIUtil {
	
	private static String defaultLAF = UIManager.getCrossPlatformLookAndFeelClassName();
	
	public static String changeLookAndFeel(String name) {
		
		String errors = "";
		
		try {
			setLookAndFeel(name);
			
		} catch (Exception e) {
			errors += "Failed to load L&F: " + name + ". Trying Copernicus default.";
			try {
				setLookAndFeel(defaultLAF);
				
			} catch (Exception e2) {
				
				errors += "Failed to load L&F: " + defaultLAF + ". Using Java Default.";				
				try {
					setLookAndFeel("system");
				} catch (Exception e3) {
					errors += "Error loading L&F.";
					e.printStackTrace();
				}
			}
		}
		
		return errors;
	}
	
	public static void setLookAndFeel(String name) throws Exception {
		
		if (name.equals("default")) {
			name = defaultLAF;
		} else if (name.equals("java-default")) {
			name = UIManager.getCrossPlatformLookAndFeelClassName();
		} else if (name.equals("system")) {
			name = UIManager.getSystemLookAndFeelClassName();
		}
		
		UIManager.setLookAndFeel(name);
	}
	
	public static void setDefaultLAF(String defaultLAFp) {
		defaultLAF = defaultLAFp;
	}
}
     

Total 52 Lines of Code.
Source code formatted using showsrc by William Denniss