所以我有一個Swing GUI的地方我改變它的默認外觀和使用這樣的事情感到基於從另一個GUI類的一些輸入:Swing GUI的拋出異常,同時試圖改變GUI實時
javax.swing.UIManager.setLookAndFeel("newlook&feel");
SwingUtilities.updateComponentTreeUI(this);
pack();
這工作得很好,但卻在控制檯上我看到每次這個被稱爲引發異常,像消息:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
,它是指從它們內部的Java類的類行號。這裏有什麼問題或者我錯過了什麼。
只是一點,SwingUtilities.isEventDispatchThread()
在這種情況下返回false
。
你能否給我們完整的異常跟蹤和你的類定義? – shybovycha 2012-01-05 10:58:33
@shybovycha,它會太長,基本上我所做的就是從另一個類調用此GUI類的靜態方法並更新一個靜態變量。一旦更新,我就調用這個類中的GUI外觀和感覺更新方法,它基本上運行上面3行代碼來更新。它工作正常,但我看到很多來自java內部類的控制檯中的異常。這裏是錯誤日誌:http://www.file-upload.net/download-4004773/log.txt.html – Johnydep 2012-01-05 11:31:09