最近在做东西时发现,当在线程里面刷新JTree时,有时会出现空指针错误,在网上查了很久,终于发现以下解决方法:

JTree中调用UpdateUI()报以下错误

java.lang.NullPointerException 
    at   javax.swing.plaf.basic.BasicTreeUI.paintRow(BasicTreeUI.java:1367) 
    at   javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1171) 
    at   javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:152) 
    at   javax.swing.plaf.ComponentUI.update(ComponentUI.java:142) 
    at   javax.swing.JComponent.paintComponent(JComponent.java:541) 
    at   javax.swing.JComponent.paint(JComponent.java:808) 
    at   javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4787) 
    at   javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740) 
    at   javax.swing.JComponent._paintImmediately(JComponent.java:4685) 
    at   javax.swing.JComponent.paintImmediately(JComponent.java:4488) 
    at   javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410) 
    at   javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117) 
    at   java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) 
    at   java.awt.EventQueue.dispatchEvent(EventQueue.java:454) 
    at   java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) 
    at   java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 
    at   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) 
    at   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) 
    at   java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

>>>>>>
必须在事件处理线程中操作Swing组件,如果像你的程序中那样需要在别的线程中操作Swing组件的话,要使用下面这样的方法: 
   
SwingUtilities.invokeLater(new   Runnable() 

public   void   run() 

tree.updateUI(); 

});

本文转自:http://raymanan.iteye.com/blog/580337

最新文章

  1. HUD--递增数
  2. Xcode如何编译Debug版和Release版
  3. C#根据IP地址和子网掩码计算广播地址
  4. excel复制+粘贴,怎样让公式里的参数不自动变化?
  5. ASP获取json天气信息
  6. .net 利用 GZipStream 压缩和解压缩
  7. Unity干中学——如何实现游戏截图?
  8. mysql远程登录权限
  9. TP-LINK无线路由器WR340G+ 54M支持WDS - 东莞市泰讯电子科技有限公司
  10. BZOJ 1208 HNOI2004 宠物收容所 平衡树/set
  11. Unity UGUI图文混排源码(三) -- 动态表情
  12. python库myqr生成二维码
  13. 【重要通知】本人所有技术文章转移至https://zzqcn.github.io
  14. 51nod 1073约瑟夫环
  15. MIUI 6的毛玻璃效果的技术实现(实时模糊)
  16. 一维maxpooling
  17. 1z0-052 q209_5
  18. python 获取复数的实部虚部
  19. java学习笔记7--抽象类与抽象方法
  20. ubuntu终端颜色设置

热门文章

  1. kubuntu14.04以下vpn(vpnc)连接配置
  2. 完美攻略心得之圣魔大战3(Castle Fantisia)艾伦希亚战记(艾伦西亚战记)包含重做版(即新艾伦希亚战记)
  3. IL来理解属性
  4. 《Cocos2d-x实战(卷Ⅰ):C++开发》
  5. 树上第k小,可持久化线段树+倍增lca
  6. net MVC 的八个扩展点
  7. Windows Phone开发(3):棋子未动,先观全局
  8. HTML5 CSS3 诱人的实例 : 网页载入进度条的实现,下载进度条等
  9. Swing多线程编程(转)
  10. DB2 “The transaction log for the database is full” 存在的问题及解决方案