该应用程序是基于

Eclipse 3.6的RCP(因此jface版本3.5.2)在Windows 7上运行.

我有一个包含TableViewer的自定义View类,并在其上调用refresh().有时,但不是经常导致下面的堆栈跟踪.它是从UI线程中调用的.我怀疑问题是其他代码将支持列表更改为表,但执行此操作的任何代码也在syncExec或asyncExec方法中运行,所以我不明白它是如何在更改之间的同步问题表项和刷新查看器.

我有什么想法可以防止这种情况发生?

!ENTRY org.eclipse.jface 4 2 2010-10-20 09:22:06.140 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". !STACK 0 org.eclipse.swt.SWTException: Widget is disposed

at org.eclipse.swt.SWT.error(SWT.java:3884) at org.eclipse.swt.SWT.error(SWT.java:3799)

at org.eclipse.swt.SWT.error(SWT.java:3770) at org.eclipse.swt.widgets.Widget.error(Widget.java:463)

at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:336)

at org.eclipse.swt.widgets.Widget.getData(Widget.java:521)

at org.eclipse.jface.viewers.AbstractTableViewer.setSelectionToWidget(AbstractTableViewer.java:921)

at org.eclipse.jface.viewers.StructuredViewer.setSelectionToWidget(StructuredViewer.java:1711)

at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1399)

at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1353)

at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1455)

at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:537)

at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1414)

...

at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)

java swt 刷新,java – org.eclipse.swt.SWTException:从表刷新中“处理小部件”相关推荐

  1. 基于eclipse swt做java浏览器内嵌等功能

    http://wangzi6hao.iteye.com/blog/531550 swt-3.5M4-win32-win32-x86.zip 包下载地址:http://download.csdn.net ...

  2. java 进度条 swt_SWT综合实例+SWT进度条对话框代码

    说明:SWT综合实例实现了一个QQ的简化界面,基本上用到了SWT的各方面; 使用SWT要先导入一个SWT的dll文件,本例导入的dll文件名为:swt-win32-3139.dll QQ.java源文 ...

  3. java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器

    我想将WYSIWYG HTML编辑器添加到我的 Java程序中. 我的想法是做像 this这样的事情 但不是用python – 用Java. 我知道几个选项及其问题: > HTMLEditorK ...

  4. java 选中当前,Java开发网 - 请问如何获得SWT中List widget当前选中的项目

    估计和事件有关和List没有直接关系 你实现mouseUp就可以了 import org.eclipse.swt.SWT; import org.eclipse.swt.events.*; impor ...

  5. java swt 布局管理器_JAVA.SWT/JFace: SWT布局管理器

    7.1 布局管理器概述 FillLayout(充满式布局):在单行或单列中放置相同大小的控件,是最简单的布局. RowLayout(行列式布局):在单行或者多行中放置控件,应用了fill.wrap和s ...

  6. 【SWT】创建自己的SWT组件

    创建自己的SWT组件 引 在编写应用程序时,您通常使用 SWT 提供的标准小部件.有时,您需要创建自己的自定义小部件.例如,您可能想要添加标准小部件未提供的新型小部件,或扩展现有小部件的功能.本文阐述 ...

  7. Java算法大全,java进制装换,java日期转换

    // 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...

  8. 使用exe4j把jar转换成exe文件时,报错java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite

    在使用Eclipse 导出jar后,使用exe4j做成exe文件时保错,java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composit ...

  9. Centos 安装Eclipse报错java.lang.UnsatisfiedLinkError: Could not load SWT library

    在CentOs上安装Eclipse时报错: !ENTRY org.eclipse.osgi 4 0 2017-08-15 00:22:12.612 !MESSAGE Application error ...

最新文章

  1. 学习CAS实现SSO单点登录
  2. 为什么说数据中心是5G最大的受益者?
  3. 程序员最担心,在乎的几个问题!论12年的职业生涯,能给我带来什么!
  4. php pdo 缓冲,PDO支持数据缓存_PHP教程
  5. 全连接网络和卷积网络实践
  6. JS Addition
  7. Centos7 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
  8. JAVA作业 17-05-18
  9. Atitit 网络协议概论 艾提拉著作 目录 1. 有的模型分七层,有的分四层。我觉得 1 1.1. 三、链接层 确定了0和1的分组方式 1 1.2. 网络层(ip mac转换层 3 1.3. 传输
  10. 汇编语言 XCHG指令
  11. 易鲸捷数据库(EsgynDB)常用SQL
  12. CE游戏修改器制作游戏修改器傻瓜教程
  13. 凌晨!科比因坠机离世, 球迷泪崩:凌晨4点,我的青春没了
  14. 爬虫——爬取京东评价
  15. vivado 如何添加时序约束
  16. Centos8怎么进行复位清屏? Centos8终端复位清屏的技巧
  17. 中断系统应用实例(1)用定时器T1工作方式1控制两个LED以不同周期闪烁
  18. 计算机桌面怎么全屏显示,如何让电脑显示器屏幕显示全屏
  19. 分层确定性钱包 HD Wallet 介绍
  20. (转)80后生存法则

热门文章

  1. Cocos2d之Ref类与内存管理使用详解
  2. 674. 最长连续递增序列
  3. 23.使用非阻塞IO 2
  4. c程序语言符号的作用,c语言宏定义中的#,##,#@及\符号的作用
  5. 解析php变量,php使用parse_str实现查询字符串解析到变量中的方法
  6. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
  7. php setheader,PHP-MPDF:如何删除setHeader()和setFooter()边框
  8. c++ mysql 导入sql_mysql导入sql文件命令和mysql远程登陆使用详解
  9. AdneneBoumessouer / MVTec-Anomaly-Detection学习笔记
  10. Qt 判断文件或文件夹是否存在及创建文件夹