【转】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
最新文章
- HUD--递增数
- Xcode如何编译Debug版和Release版
- C#根据IP地址和子网掩码计算广播地址
- excel复制+粘贴,怎样让公式里的参数不自动变化?
- ASP获取json天气信息
- .net 利用 GZipStream 压缩和解压缩
- Unity干中学——如何实现游戏截图?
- mysql远程登录权限
- TP-LINK无线路由器WR340G+ 54M支持WDS - 东莞市泰讯电子科技有限公司
- BZOJ 1208 HNOI2004 宠物收容所 平衡树/set
- Unity UGUI图文混排源码(三) -- 动态表情
- python库myqr生成二维码
- 【重要通知】本人所有技术文章转移至https://zzqcn.github.io
- 51nod 1073约瑟夫环
- MIUI 6的毛玻璃效果的技术实现(实时模糊)
- 一维maxpooling
- 1z0-052 q209_5
- python 获取复数的实部虚部
- java学习笔记7--抽象类与抽象方法
- ubuntu终端颜色设置
热门文章
- kubuntu14.04以下vpn(vpnc)连接配置
- 完美攻略心得之圣魔大战3(Castle Fantisia)艾伦希亚战记(艾伦西亚战记)包含重做版(即新艾伦希亚战记)
- IL来理解属性
- 《Cocos2d-x实战(卷Ⅰ):C++开发》
- 树上第k小,可持久化线段树+倍增lca
- net MVC 的八个扩展点
- Windows Phone开发(3):棋子未动,先观全局
- HTML5 CSS3 诱人的实例 : 网页载入进度条的实现,下载进度条等
- Swing多线程编程(转)
- DB2 “The transaction log for the database is full” 存在的问题及解决方案