2011-08-17 56 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)); 
     } 
    }); 
相关问题