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; } }