【转】JTree调用UpdateUI()抛空指针
最近在做东西时发现,当在线程里面刷新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
【转】JTree调用UpdateUI()抛空指针的更多相关文章
- 关于解决java读取excel文件遇空行抛空指针的问题 !
		关于解决java读取excel文件遇空行抛空指针的问题 ! package exceRead; import java.io.File; import java.io.FileInputStream; ... 
- ABP在领域事件中异步调用方法抛异常
		在领域事件中调用UserRegistrationManager.RegisterAsync抛异常 Call UserRegistrationManager.RegisterAsync() throw ... 
- Redis出现多线程调用时抛出 [B cannot be cast to java.lang.Long] 异常
		原因分析: 多个线程同时调用了同一个jedis对象,导致内存数据被多个线程竞争,产生数据混乱 (或者大家都用通一个redis获取同一个实例,登录同一个账号使用缓存时报错) 解决方案:每个线程都new出 ... 
- ABP .Net Core 调用异步方法抛异常A second operation started on this context before a previous asynchronous operation completed
		1. 问题描述 最近使用ABP .Net Core框架做一个微信开发,同时采用了一个微信开发框架集成到ABP,在微信用户关注的推送事件里调用了一个async 方法,由于没有返回值,也没做任何处理,本 ... 
- mixare的measureText方法在频繁调用时抛出“referencetable overflow max 1024”的解决方式
		这几天在搞基于位置的AR应用,採用了github上两款开源项目: mixare android-argument-reality-framework 这两个项目实现机制大致同样.我选取的是androi ... 
- 切记切记:Spring配置文件中,Component-scan无法扫描到的类中的自动装配对象无法被调用,报空指针错误。
		Spring单例注入,单例对象可设置成Spring元件. 只有Spring的元件中@Autowired才有用,在普通类中@Autowired虽然不会编译报错,但运行时会报空指针错误. 
- JTree实现电脑资源管理器
		0.前言 最近老师布置了一项用Java写资源管理器的任务,一开始以为简单,但是实际操作起来,却发现网上的资源用起来相对生疏.在使用中,我也遇到了许多问题,虽然不能像其他博主一样,写的非常齐全,但我还是 ... 
- dubbo rpc调用抛出的Exception处理
		关于dubbo的Exception堆栈被吃处理,网上已经有比较多的解决方法,在我们的应用场景中,不希望RPC调用对方抛出业务exception,而是通过Resp中的errorCode,errorMsg ... 
- 空指针问题(java.lang.NullPointerException)
		在Java中对值为null的指针调用任何方法,就会引发空指针异常(java.lang.NullPointerException).空指针异常绝对是Java中最难查找和调试的一种异常,你永远无法得到任何 ... 
随机推荐
- 【译】ASP.NET MVC 5 教程 - 2:添加控制器
			原文:[译]ASP.NET MVC 5 教程 - 2:添加控制器 MVC 表示 模型-视图-控制器.MVC 是一种用于开发应用程序的模式,具备良好架构,可测试和易于维护.基于 MVC 应用程序中包含: ... 
- 自己定义 ViewGroup 支持无限循环翻页之三(响应回调事件)
			大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处,再次感谢 ################################ ... 
- CSS计数器妙用
			做web的经常会遇到类似排行榜的需求, 特别是要求前n名的样式和后面人不一样. 通常大多数人对于这个需求的做法都是在后端处理好排名名次, 在前端填入内容, 然后针对前n名做特殊的样式处理. 但是这样有 ... 
- C#区域截图——调用API截图
			原文:C#区域截图——调用API截图 前言:截图对于一个C++开发者来说无非是小菜一碟,也有朋友使用C#的 Graphics.CopyFromScreen 方法屏幕操作,作为一名整天想着用 C++ 开 ... 
- java去全半角空格,trim(), replaceAll(" +",""),replaceAll("\\s*", ""), replaceAll(" | ", "")
			JAVA中去掉空格 . String.trim() trim()是去掉首尾空格 .str.replace(" ", ""); 去掉所有空格,包括首尾.中间 St ... 
- 分解XML方法
			分解XML方法 1.DOM生成和解析XML 2.SAX生成和解析XML 3.DOM4J生成和解析XML 4.JDOM生成和解析XML 版权声明:本文博主原创文章.博客,未经同意不得转载. 
- tb连续aaaaa123aaa自适应
			在连续的字符串数字中,td不会自适应大小,需要加上样式 style="word-break : break-all; overflow:hidden; " <table> ... 
- Cocos2d-x项目总结中的一些遇到的问题
			这几天在用Cocos2D-X尝试着做一个小游戏,当然不是创新,仅仅是单纯的模仿,就是为了将自己这段时间学到的技术应用于实践中. 在这个过程中.遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题. ... 
- android-adb通用
- CentOS 安装memcached
			一,安装libevent 安装位置 /usr/lib #tar -zxvf libevent-2.0.21-stable.tar.gz # cdlibevent-2.0.21 # ./configur ... 
