2011-08-17 60 views
0

在我的程序中的某個點,正在生成以下錯誤。任何想法這是什麼?JSlider錯誤,但不知道它來自哪裏

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
     at javax.swing.plaf.basic.BasicSliderUI.calculateThumbLocation(Unknown Source) 
     at javax.swing.plaf.basic.BasicSliderUI.calculateGeometry(Unknown Source) 
     at javax.swing.plaf.basic.BasicSliderUI$Handler.componentResized(Unknown Source) 
     at java.awt.Component.processComponentEvent(Unknown Source) 
     at java.awt.Component.processEvent(Unknown Source) 
     at java.awt.Container.processEvent(Unknown Source) 
     at java.awt.Component.dispatchEventImpl(Unknown Source) 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
     at java.awt.Component.dispatchEvent(Unknown Source) 
     at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
     at java.awt.EventQueue.access$000(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
     at java.awt.EventQueue$4.run(Unknown Source) 
     at java.awt.EventQueue$4.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.run(Unknown Source) 
+4

我有一個想法:告訴我們你的代碼,以便我們可以知道是什麼原因導致這個錯誤 –

+2

很多人在這裏只EXCELENT的Java/C /,彙編程序員,但沒有人是mindreader,沒有電池 – mKorbel

+0

你需要更長的堆棧跟蹤,這些都是java類。您現在需要現在發生在您的哪些課程中。 –

回答

0

我在初始化時彈出類似的間歇NPE時,將滑塊設置爲使用擴展BasicSliderUI的自定義UI。我固定他們通過在invokeLater的包裝它:

SwingUtilities.invokeLater(new Runnable(){ 
     @Override public void run() { 
      slider.setUI(new CustomSliderUI(slider)); 
     } 
    }); 
相關問題