java - EventDispatchThread.java 处发生异常断点

标签 java oracle swing binding event-dispatch-thread

我们在运行应用程序结束时收到此错误。我在谷歌搜索但不知道是什么原因导致这个错误以及这意味着什么。该怎么办以及如何解决?

我什至不知道是什么引发了这个异常......

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)

最佳答案

不知道您在 Google 上执行过哪些类型的搜索。我建议查找每个错误(或者更确切地说,查找发生错误的每个类)。从头开始,因为后续错误可能是由于错误传播造成的。对 EventDispatchThread 和 JUTableBinding.java 的两次搜索可能会提供一些关于问题所在的见解。

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

这个类似乎处理 AWT 组件(“从 EventQueue 中取出事件并将它们分派(dispatch)到适当的 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 的 getScrollableUnitIncrement 只是返回行高。”

“我将行更改为:

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

并且在 Java 6 上一切正常......”

希望有帮助。

关于java - EventDispatchThread.java 处发生异常断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683811/

相关文章:

java - 如何将两种不同类型的字符串格式解析为日期?

java - Camel : xsl transformation doesn't indent xml

java - 包含多种 Java 类型的表上的 DynamoDBMapper

java - 如何从数组列表中删除对象(包括组件)?

java - JSlider 中每秒帧数的重要性是什么以及选择什么值?

java - 谷歌 Collection 中是否有一个字符串来映射拆分器

SQL错误: ORA-00979: not a GROUP BY expression

oracle - 将参数绑定(bind)到 Oracle 动态 SQL

java - jsp 表单的字段验证

java - 透明JPanel