关于 java.lang.ClassCastException 问题
我今天尝试着把1。4版本升级到1。6版本,
原来用了很多Enumeration enum, 但是enum在1.6里是关键字,所以我全部改成Enumeration enumer.然后运行出错了。
源代码是
public static void setLookAndFeel() {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
UIDefaults defaults = UIManager.getDefaults();
Enumeration enumer = defaults.keys();
while (enumer.hasMoreElements()) {
String key = (String) enumer.nextElement();
if (key.indexOf("font") != -1) {
Font font = defaults.getFont(key);
if (font.getSize() > 11) {
UIManager.put(key, NORMAL_FONT);
}
}
}
}
错误是:
Exception in thread "main" java.lang.ClassCastException: java.lang.StringBuffer cannot be cast to java.lang.String
at desk.gui.UI.setLookAndFeel(UI.java:115)
我应该如何修改呢? 对界面一窍不通, 还望指教阿!!