高效的编辑无疑于tab操作,给TableViewer加tab操作其实也不难,jface包下有现成的,我们只需要实现下就可以了,jface包下有个TableViewerEditor,专门处理表格编辑,因此我们用它就可以了,它里面有个create(TableViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy, int feature)方法,API是这样描述这个方法的:Create a customized editor whose activation process is customized,创建一个自定义编辑器的激活过程是自定义的,激活过程就跟咱们的目标接近了,在TableViewer中咱们使用Tab操作无非就是激活下一个编辑列,它这里说到了激活,就离咱们的目标不远啦!
viewer :需要自定义激活过程的TableViewer
editorActivationStrategy: 激活策略,编辑器启动才有效
feature:控制位掩码编辑器 掩码大家不会陌生吧,ColumnViewerEditor提供了以下掩码:
ColumnViewerEditor.DEFAULT
禁用Tab操作
ColumnViewerEditor.TABBING_CYCLE_IN_ROW
如果该行的末尾开始从一开始就达到了同一行
ColumnViewerEditor.TABBING_HORIZONTAL
向右跳格
ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
如果该行的末尾达到开始从开始/以下/以上行的结尾
ColumnViewerEditor.TABBING_VERTICAL
向下跳格
下面是我的用法:
TableViewerEditor.create(v,new ColumnViewerEditorActivationStrategy(v),ColumnViewerEditor.TABBING_HORIZONTAL|ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR|ColumnViewerEditor.TABBING_VERTICAL);
分享到:
相关推荐
Jface TableViewer控件实现的对标签文件的标签属性的修改功能。 用TextCellEditor和ComboBoxCellEditor给表格添加编辑功能。 通过表格的addListener事件为表格的单元格添加编辑功能,事例根据鼠标点击时鼠标的X和Y...
在标题“tableviewer edit”中提到的编辑功能,是指`TableViewer`支持对表格中的单元格进行编辑。 `CellEditor` 是`TableViewer`编辑功能的核心,允许用户在表格的特定单元格内输入或修改数据。`CellEditor` 提供了...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`TableViewer`组件来创建一个功能丰富的表格,并实现用户可以直接在表格上编辑数据的功能。Swt/Jface是Eclipse平台的一部分,提供了一套用于构建图形用户界面(GUI...
TableViewer支持单元格编辑,通过`setCellModifier`设置单元格修改器。此外,还需实现`IStructuredContentProvider`接口的`getElements`方法,以便在编辑后更新数据。 7. 排序与过滤 TableViewer提供`setSortColumn...
`TableViewer`不仅能够显示数据,还可以对数据进行排序、过滤、编辑等操作,是Eclipse插件开发中的重要工具。 1. **创建TableViewer** 创建`TableViewer`的基本步骤包括:首先,你需要一个`Table`控件,然后通过`...
首先,让我们了解`tableViewer`的基本结构。`tableViewer`是一个视图对象,它与Swt的`Table`控件进行交互,提供了一种简单的方式来填充和操作表格数据。它包含了一些关键方法,如`setContentProvider`、`...
"Set TableViewer Cell Focus"这个话题是关于如何在TableViewer中设置焦点到特定单元格上,这对于实现用户交互和数据编辑功能至关重要。在Eclipse插件开发或者基于SWT(Standard Widget Toolkit)的应用程序中,...
6. **定制化功能**: `tableViewer`支持自定义列宽、单元格样式,甚至自定义单元格编辑器,提供高度可定制化的用户体验。 关于压缩包文件`tableReflectPro`,名字暗示可能是一个关于反射(Reflection)的工具或示例...
点击Enter键,对TableViewer的单元格进行逐个遍历的辅助类,推荐用于使用ViewerColumn.setEditingSupport的可编辑TableViewer。 Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport...
2. "Tab between fields in TableViewer - Stack Overflow.mht" 可能是一个关于如何在TableViewer的不同单元格间使用tab键切换的问题和解答。 3. "jface TableViewer ViewerCell editElement based on Column - ...
此外,TableViewer还支持排序、选择事件监听、编辑功能等。你可以根据需求进一步定制这些功能。 最后,关于文件"tableViewer",可能是该示例项目的源代码文件。通过查看这个文件,我们可以更深入地理解自定义...
RCP开发比Table更高级的TableViewer的使用。实现列的隐藏与显示
### SWT Table单元格编辑功能详解 在Java图形用户界面(GUI)开发中,SWT(Standard Widget Toolkit)是一个广泛使用的工具包,它提供了丰富的控件集合,用于构建高性能的桌面应用程序。其中,`Table`控件是SWT中最...
6. **事件处理**:确保TableViewer中的事件处理正确,例如,当用户选择某一行时,可以触发相应的事件,进行数据的详细查看或编辑。 在“带有翻页功能的TableViewer.rar”压缩包中,很可能包含了实现这些功能的Java...
Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar
虽然文件名字起得很笼统 里面只有一个关于TableViewer的项目源码 源码的依据是我转载的一篇学习TableViewer的博客源码 http://blog.csdn.net/weiweiwei256/article/details/49514699
TableViewer是JFace提供的一种用于展示表格数据的组件,它可以显示多种类型的数据,并支持各种操作,如排序、过滤和编辑。在SWT/JFace中,实现单元格编辑功能,我们可以使用CellEditor类。CellEditor允许我们在...
Viewer提供了多种类型的视图实现,如TableViewer、TreeViewer等,它们可以方便地展示数据,并支持排序、过滤、编辑等功能。 **2. 数据模型** 在JFace Viewer中,数据模型是通过ContentProvider和LabelProvider来...
- **排序器(Sorter)**: 提供了对数据项排序的能力,支持按不同的字段进行升序或降序排列。 - **修改器(Modifier)**: 使得TableViewer具有响应数据变化的能力,当数据发生变化时,可以及时反映在界面上。 #### ...
此外,TableViewer还支持处理三维或更多维度的数据,并提供了交换维度和数据转置的选项。在处理复合数据集时,也提供了特定的选项。 文档通过具体的操作示例,如读取整个数据集、读取子集以及读取带步长的数据集,...