2012-03-13 97 views
0

我们在运行应用程序结束时收到此错误。我在谷歌搜索buti不知道是什么原因导致这个错误,这是什么意思。该怎么做以及如何解决它?EventDispatchThread.java发生异常断点

我甚至不知道提出这个例外...

Exception breakpoint occurred at line 145 of EventDispatchThread.java. 
java.lang.NullPointerException: 
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at oracle.jbo.uicli.jui.JUTableBinding$JUTableModel$2.run(JUTableBinding.java:1209) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) 
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) 

回答

2

不知道你在谷歌进行了什么样的搜索。我会建议查找每个错误(或者每个错误发生的类)。从一开始就开始,因为随后的错误可能是由于错误传播引起的。对EventDispatchThread和JUTableBinding.java的两次搜索可能会提供一些有关哪里出错的信息。

http://www.docjar.org/docs/api/java/awt/EventDispatchThread.html

似乎与AWT组件该类交易(“发生事件关闭的EventQueue并将它们分派到相应的AWT组件”)

对于JUTableBinding.java有相当几页该说的NullPointerException异常

https://forums.oracle.com/forums/thread.jspa?threadID=515213

https://forums.oracle.com/forums/thread.jspa?threadID=2343921

https://kr.forums.oracle.com/forums/thread.jspa?threadID=503593

其中一些人说这个问题可能与jdk版本有关(似乎是1.6以上的抛出错误)。我会假设情况可能如此。尝试使用早期版本的jdk重新编译并检查是否仍然存在错误。如果不是这样,那么我们会进一步调查。

“我看着代码,并发现JUTableBinding.JUTableModel调用

mScrollUnit = control.getScrollableUnitIncrement(null, 
    SwingConstants.VERTICAL, 0); 

(Line 947) 

这是在Java 5中没关系,因为JTable's getScrollableUnitIncrement刚刚返回的行高。”

“我改变了线路:

mScrollUnit = control.getScrollableUnitIncrement(
    control.getVisibleRect(), SwingConstants.VERTICAL, 0); 

,一切工作正常Java 6的......”

希望它能帮助。