绘制列表时发生 Java 错误

标签 java swing exception

在重新绘制对象列表时,我遇到了以下异常。我无法找到发生此错误的位置,因为我看不到对我的应用程序文件的引用。

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
    at java.util.Vector.elementAt(Vector.java:341)
    at javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes(VariableHeightLayoutCache.java:908)
    at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:212)
    at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:521)
    at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1184)
    at javax.swing.plaf.ComponentUI.update(ComponentUI.java:154)
    at javax.swing.JComponent.paintComponent(JComponent.java:763)
    at javax.swing.JComponent.paint(JComponent.java:1040)
    at javax.swing.JComponent.paintChildren(JComponent.java:873)
    at javax.swing.JComponent.paint(JComponent.java:1049)
    at javax.swing.JViewport.paint(JViewport.java:758)
    at javax.swing.JComponent.paintChildren(JComponent.java:873)
    at javax.swing.JComponent.paint(JComponent.java:1049)
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5135)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1490)
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1421)
    at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:305)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1235)
    at javax.swing.JComponent._paintImmediately(JComponent.java:5083)
    at javax.swing.JComponent.paintImmediately(JComponent.java:4893)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:724)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:704)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:136)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:220)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:650)
    at java.awt.EventQueue.access$000(EventQueue.java:95)
    at java.awt.EventQueue$1.run(EventQueue.java:613)
    at java.awt.EventQueue$1.run(EventQueue.java:611)
    at java.security.AccessController.doPrivileged(AccessController.java:224)
    at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
    at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:29)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:621)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:280)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:195)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:180)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:172)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:133)

最佳答案

there are two issues

1) 绘制存在的超出范围的 DirtyRegions

2) 比 native 操作系统的延迟更快,例如在 Win OS (cca) 上更新速度超过 30 毫秒

如果存在小问题,您是否实现了 Custom Look and Feels 中的一些内容?

请使用在 SSCCE 中从 RepaintManager 生成异常的代码编辑您的帖子表格

关于绘制列表时发生 Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946150/

相关文章:

java - 使用 Java Swing 和 AWT 获得完全相同的代码的不同输出

java - 确保 JButton 可以适合给定长度的字符串

exception - 让 Pylons 中止功能发送有关错误的异常电子邮件

Java 网络应用程序作为服务运行失去网络连接

java - 在 JTable 中监听 KeyEvent - 如何在编辑单元格时执行此操作?

c - 尝试显示列表时读取访问冲突 (0xCCCCCCD0)

Python、Django : catch SMTPRecipientsRefused. 改为获取 "undefined variable"

java - eclipse server(tomcat) 在启动时找不到 servlet,尽管在部署项目时 native tomcat 运行良好

Java 方法执行最后一个打印语句 3 次,即使该方法只被调用一次

java - 是否可以在 openJRE 没有 java FX 的环境中运行 JavaFX jar?