2012-03-13 206 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的......」

希望它能幫助。