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
|