Точка останова исключения произошла в EventDispatchThread.java - PullRequest
0 голосов
/ 13 марта 2012

мы получаем эту ошибку в конце работы приложения. Я ищу в Google Buti не знаю, что является причиной этой ошибки и что это значит. Что делать и как это решить?

Я даже не знаю, что вызывает это исключение ...

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)

1 Ответ

2 голосов
/ 13 марта 2012

Не знаю, какие поиски вы выполняли в Google. Я бы предложил поискать каждую ошибку (точнее, каждый класс, в котором произошла ошибка). Начиная с самого начала, поскольку последующие ошибки могут быть связаны с распространением ошибок. Два поиска для 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 и выше ошибки throw). Я предполагаю, что это может быть так. Попробуйте перекомпилировать, используя более ранние версии 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 ... "

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...