2011-04-24 140 views
1

我已經下載了最近的圖書館的實質內容,我也下載了用於支持SwingX組件的插件。我仍然遇到以下錯誤當我運行我的應用程序物質外觀問題

UIDefaults.getUI() failed: no ComponentUI class for: org.jdesktop.swingx.JXTaskPaneContainer[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,bord er=,flags=9,maximumSize=,minimumSize=,preferredSize=] 
java.lang.Error 
     at javax.swing.UIDefaults.getUIError(UIDefaults.java:711) 
     at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:133) 
     at javax.swing.UIDefaults.getUI(UIDefaults.java:741) 
     at javax.swing.UIManager.getUI(UIManager.java:1017) 
     at org.jdesktop.swingx.plaf.LookAndFeelAddons.getUI(LookAndFeelAddons.java:308) 
     at org.jdesktop.swingx.JXTaskPaneContainer.updateUI(JXTaskPaneContainer.java:141) 
     at javax.swing.JPanel.<init>(JPanel.java:69) 
     at javax.swing.JPanel.<init>(JPanel.java:78) 
     at org.jdesktop.swingx.JXPanel.<init>(JXPanel.java:133) 
     at org.jdesktop.swingx.JXTaskPaneContainer.<init>(JXTaskPaneContainer.java:113) 
     at operator.table_browser.initComponents(table_browser.java:48) 
     at operator.table_browser.<init>(table_browser.java:33) 
     at forms_helper.form_objects.<clinit>(form_objects.java:71) 
     at Main$1.run(Main.java:53) 
     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) 
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError 
     at Main$1.run(Main.java:53) 
     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) 
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 
Caused by: java.lang.NullPointerException 
     at org.jdesktop.swingx.plaf.LookAndFeelAddons.getUI(LookAndFeelAddons.java:313) 
     at org.jdesktop.swingx.JXTaskPaneContainer.updateUI(JXTaskPaneContainer.java:141) 
     at javax.swing.JPanel.<init>(JPanel.java:69) 
     at javax.swing.JPanel.<init>(JPanel.java:78) 
     at org.jdesktop.swingx.JXPanel.<init>(JXPanel.java:133) 
     at org.jdesktop.swingx.JXTaskPaneContainer.<init>(JXTaskPaneContainer.java:113) 
     at operator.table_browser.initComponents(table_browser.java:48) 
     at operator.table_browser.<init>(table_browser.java:33) 
     at forms_helper.form_objects.<clinit>(form_objects.java:71) 
     ... 9 more 

幫我解決這個問題!

回答

0

謝謝大家!

我只是通過重新設置NetBeans的緩存文件解決了這個問題:) NetBeans是怪異,有時...不得不經歷一些問題,這是完全不相關的.. :)

3

1.st問題是你添加物質大號&˚F正確的EDT

F.E.

SwingUtilities.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
      try { 
       UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel()); 
       SwingUtilities.updateComponentTreeUI(frame); 
      } catch (UnsupportedLookAndFeelException e) { 
       throw new RuntimeException(e); 
      } 
     } 
    }); 
+0

我沒有這條線添加SwingUtilities類。 updateComponentTreeUI(幀); – Deepak 2011-04-24 13:40:49

+0

但我有第一行,包括LAF – Deepak 2011-04-24 13:41:09

+0

:-)這可能只是開始,請確保對於這個L&F,您需要在EDT – mKorbel 2011-04-24 14:20:28