2009-12-08 47 views
3

有没有人试图改变挥杆的外观和感觉?这个代码取自一个例子,只是产生一个空指针异常,我想知道可能是什么错误:setLookAndFeel和NullPointerException异常

(javax.swing.UIManager/setLookAndFeel 
    (javax.swing.UIManager/getSystemLookAndFeelClassName))

谢谢!

+2

适用于此。 “(javax.swing.UIManager/getSystemLookAndFeelClassName)'返回什么? – 2009-12-09 00:28:37

+0

它返回“javax.swing.plaf.metal.MetalLookAndFeel中的” – konr 2009-12-09 01:38:26

+0

NPE必须几乎可以肯定是来自其他地方。公共静态无效setLookAndFeel(字符串的className) 抛出ClassNotFoundException的, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException 你运行这个例子正是因为以上是从新鲜的REPL?只有其他建议是列出你的JRE细节。 – 2009-12-09 23:52:31

回答

3

试试这个:

(prn "LAFs:" (map #(.toString %) 
    (javax.swing.UIManager/getInstalledLookAndFeels))) 

获得安装大号&Fs;的列表,那么你可以手动挑选您喜欢的。

不是一个完整的解决方案(我与布赖恩同意你的代码应该简单地工作™),但至少应该给你一些选项。