`
QuadCore
  • 浏览: 3591 次
文章分类
社区版块
存档分类
最新评论

解决swt中table里删除控件及控件移动问题

阅读更多
废话不多说看代码,其中m_bmnTEList是一个TableEditor的ArrayList,index指要删除的行
				m_bmnTEList.get(index).getEditor().dispose();
				m_bmnTEList.get(index).dispose();
				m_bmnTEList.remove(index);
				m_bmnTable.remove(index);
				//刷新可能出现问题的tableEditor中控件的位置
				for(TableEditor tempTE : m_bmnTEList)
				{
					tempTE.setItem(tempTE.getItem());
				}
				for(TableItem tempTI : m_bmnTable.getItems())
				{
					tempTI.setText(TABLE_INDEX, "" + m_bmnTable.indexOf(tempTI));
				}
	
分享到:
评论
1 楼 yanxiaoyu 2012-04-13  
楼主可以在解释一下吗?
for(TableEditor tempTE : m_bmnTEList) 

    tempTE.setItem(tempTE.getItem()); 

for(TableItem tempTI : m_bmnTable.getItems()) 

    tempTI.setText(TABLE_INDEX, "" + m_bmnTable.indexOf(tempTI)); 


这些代码是什么?我删除后,第二次删除 总是报错Widget is disposed
都不知道为什么,望楼主帮下忙

相关推荐

    SWT Table单元格编辑功能

    本文将深入探讨SWT `Table`控件中的单元格编辑功能,并通过实例代码进行详细解析。 #### 1. 创建TableEditor `TableEditor`是SWT提供的一种编辑器,专门用于处理`Table`中的单元格编辑。在创建`TableEditor`时,需...

    swt table 实现换行

    根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...

    SWT tableEditor删除后刷新

    标题"SWT tableEditor删除后刷新"涉及的问题可能是关于在删除TableEditor实例后,如何正确地更新或刷新表格显示。在使用TableEditor时,我们可能遇到的情况是,当编辑器被创建并应用到一个单元格后,如果用户进行了...

    SWT Table分页的工具类

    在SWT中,Table控件相当于其他GUI库中的数据表格,可以用来展示多行多列的数据。在处理大量数据时,为了提高性能和用户体验,通常会采用分页的方式来显示数据。本文将深入探讨如何使用SWT Table实现分页功能,并基于...

    swt类库Table

    - `Table.class`:这是SWT库中`Table`类的编译后字节码文件,包含了`Table`类的所有方法和属性定义。 - `Table$1.class`:这是一个内部类,通常用来实现`Table`类的匿名内部回调函数或者其他辅助功能。 - `org....

    SWT基础代码涵盖其所有控件

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一个开源库,它是Eclipse项目的一部分。...通过学习这些代码,开发者可以快速掌握SWT的用法,解决实际开发中遇到的问题。

    JAVA SWT Table SWTChart Jdbc 数据 表格 散点图 界面

    当用户从数据库加载数据时,这些数据既可以填充到Table控件中,也可以用作生成散点图的数据源。这通常涉及到对JDBC查询结果的处理,以及将数据转化为SWTChart能理解的格式。 7. **跨平台性** 由于SWT库的特性,...

    SWT控件

    例如,`ListViewer`是SWT中用于显示和操作列表数据的控件,它可以用来展示一系列项目,支持单选或多选,并可以进行排序和过滤。 **2. ListViewer的使用** `ListViewer`是SWT中处理列表数据的核心类。通过`...

    SWT增删改查

    SWT提供了`Table`控件来显示和编辑表格数据。你可以通过`TableItem`来创建和修改表格行,`TableColumn`用于定义列。同时,`Table`控件支持选择模式,如单选或多选,以便用户选择要操作的数据行。 7. 数据绑定: 为了...

    swt table 自己造个轮子

    SWT Table控件是用于展示数据的多行多列的视图,类似于HTML的`<table>`元素。开发者可能会选择自己构建一个类似的功能,以便更好地控制表格的行为、样式或者性能。下面将详细介绍这个过程中的关键知识点: 1. SWT...

    SWT插件中文教程SWT常用方法

    在这些控件中,"Swt常用控件中文教程 - E动中国.htm"很可能包含了关于以下控件的详细说明: 1. **Button**:按钮控件,可以响应用户的点击事件,常用于触发某些操作。 2. **Text**:文本输入框,用户可以在这里输入...

    使Excel嵌入到SWT窗口中

    使Excel嵌入到SWT窗口中 知识点一:Eclipse版本和jdk版本的选择 在本例中,我们使用的是Eclipse 3.3.1版本和jdk 5.0版本。Eclipse是一个开源的集成开发环境(IDE),它支持多种编程语言,包括Java、C++、Python等...

    swt sqlserver分页组件

    1. ** SWT 表格(Table)控件**:这是SWT中用于显示行数据的基础控件。我们可以使用`TableViewer`类来操作表格,添加列、填充数据以及设置各种交互行为。 2. ** SQL 查询**:为了实现分页,我们需要能够根据页码和...

    java swt table

    在SWT中,Table控件是一种用于显示列表数据的组件,它可以以列的形式展示数据,并支持排序、选择等功能。下面将详细介绍如何利用SWT的Layout布局机制来设计和优化Table组件的显示效果。 ### Layout布局机制 SWT...

    SWT控件2

    【标题】"SWT控件2"涉及到的是Java编程领域中的一个特定话题,特别是使用SWT(Standard Widget Toolkit)库创建图形用户界面GUI时的一种组件——TreeViewer。SWT是Eclipse项目的一部分,它提供了一个原生的GUI工具包...

    关于SWT的中文教程

    例如,SWT提供了按钮(Button)、文本框(Text)、列表(List)、树(Tree)、表(Table)等常见控件,同时也支持菜单(Menu)、对话框(Dialog)以及拖放(Drag and Drop)等功能。 本教程的目的是帮助中文用户...

    SWT API 帮助文档 及源码

    1. **控件(Widgets)**:SWT 提供了各种原生控件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)等。这些控件直接映射到操作系统底层的控件,因此在不同平台上表现一致。 2. **事件...

    swt table扩展

    本文将深入探讨SWT中的Table组件的扩展及其应用,同时参考了博客文章“swt table扩展”。 在SWT中,Table是一个非常重要的组件,用于展示多行多列的数据。它提供了类似电子表格的功能,包括排序、选择、编辑等。在...

    SWT教程

    本教程将深入讲解SWT中的每个控件及其使用方法,帮助开发者更好地理解和应用SWT进行GUI开发。 1. **基础控件** - **按钮(Button)**:SWT提供多种按钮类型,如普通按钮、复选按钮和单选按钮,它们可以用于执行操作...

Global site tag (gtag.js) - Google Analytics