`

让TableViewer支持Tab编辑

阅读更多
高效的编辑无疑于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);



1
0
分享到:
评论
1 楼 javer 2010-11-16  

相关推荐

    TableViewer单元格编辑功能

    Jface TableViewer控件实现的对标签文件的标签属性的修改功能。 用TextCellEditor和ComboBoxCellEditor给表格添加编辑功能。 通过表格的addListener事件为表格的单元格添加编辑功能,事例根据鼠标点击时鼠标的X和Y...

    tableviewer edit

    在标题“tableviewer edit”中提到的编辑功能,是指`TableViewer`支持对表格中的单元格进行编辑。 `CellEditor` 是`TableViewer`编辑功能的核心,允许用户在表格的特定单元格内输入或修改数据。`CellEditor` 提供了...

    Swt/Jface tableViewer入门教程三(加入在表格上直接编辑数据)

    在本文中,我们将深入探讨如何使用Swt/Jface库中的`TableViewer`组件来创建一个功能丰富的表格,并实现用户可以直接在表格上编辑数据的功能。Swt/Jface是Eclipse平台的一部分,提供了一套用于构建图形用户界面(GUI...

    TableViewer示例

    TableViewer支持单元格编辑,通过`setCellModifier`设置单元格修改器。此外,还需实现`IStructuredContentProvider`接口的`getElements`方法,以便在编辑后更新数据。 7. 排序与过滤 TableViewer提供`setSortColumn...

    Tableviewer实现

    `TableViewer`不仅能够显示数据,还可以对数据进行排序、过滤、编辑等操作,是Eclipse插件开发中的重要工具。 1. **创建TableViewer** 创建`TableViewer`的基本步骤包括:首先,你需要一个`Table`控件,然后通过`...

    Swt/Jface tableViewer入门教程一(显示tableViewer)

    首先,让我们了解`tableViewer`的基本结构。`tableViewer`是一个视图对象,它与Swt的`Table`控件进行交互,提供了一种简单的方式来填充和操作表格数据。它包含了一些关键方法,如`setContentProvider`、`...

    Set TableViewer Cell Focus

    "Set TableViewer Cell Focus"这个话题是关于如何在TableViewer中设置焦点到特定单元格上,这对于实现用户交互和数据编辑功能至关重要。在Eclipse插件开发或者基于SWT(Standard Widget Toolkit)的应用程序中,...

    swt/jface tableViewer开发简化

    6. **定制化功能**: `tableViewer`支持自定义列宽、单元格样式,甚至自定义单元格编辑器,提供高度可定制化的用户体验。 关于压缩包文件`tableReflectPro`,名字暗示可能是一个关于反射(Reflection)的工具或示例...

    JFace TableViewer的单元格逐个遍历的辅助类

    点击Enter键,对TableViewer的单元格进行逐个遍历的辅助类,推荐用于使用ViewerColumn.setEditingSupport的可编辑TableViewer。 Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport...

    Setting focus cell in TableViewer

    2. "Tab between fields in TableViewer - Stack Overflow.mht" 可能是一个关于如何在TableViewer的不同单元格间使用tab键切换的问题和解答。 3. "jface TableViewer ViewerCell editElement based on Column - ...

    SWT中自己订制了一个TableViewer(用于我的列出项目中的所有错误信息),作为测试用的。与大家分享

    此外,TableViewer还支持排序、选择事件监听、编辑功能等。你可以根据需求进一步定制这些功能。 最后,关于文件"tableViewer",可能是该示例项目的源代码文件。通过查看这个文件,我们可以更深入地理解自定义...

    RCP开发之TableViewer 列的显示与隐藏

    RCP开发比Table更高级的TableViewer的使用。实现列的隐藏与显示

    SWT Table单元格编辑功能

    ### SWT Table单元格编辑功能详解 在Java图形用户界面(GUI)开发中,SWT(Standard Widget Toolkit)是一个广泛使用的工具包,它提供了丰富的控件集合,用于构建高性能的桌面应用程序。其中,`Table`控件是SWT中最...

    带有翻页功能的TableViewer.rar

    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 Plugins-JFace-TableViewer.rar

    TableViewer学习源码

    虽然文件名字起得很笼统 里面只有一个关于TableViewer的项目源码 源码的依据是我转载的一篇学习TableViewer的博客源码 http://blog.csdn.net/weiweiwei256/article/details/49514699

    swt_jface_celleditor

    TableViewer是JFace提供的一种用于展示表格数据的组件,它可以显示多种类型的数据,并支持各种操作,如排序、过滤和编辑。在SWT/JFace中,实现单元格编辑功能,我们可以使用CellEditor类。CellEditor允许我们在...

    JFace-viewer

    Viewer提供了多种类型的视图实现,如TableViewer、TreeViewer等,它们可以方便地展示数据,并支持排序、过滤、编辑等功能。 **2. 数据模型** 在JFace Viewer中,数据模型是通过ContentProvider和LabelProvider来...

    Eclipse从入门到精通2

    - **排序器(Sorter)**: 提供了对数据项排序的能力,支持按不同的字段进行升序或降序排列。 - **修改器(Modifier)**: 使得TableViewer具有响应数据变化的能力,当数据发生变化时,可以及时反映在界面上。 #### ...

    HDFView_UsersGuide.pdf

    此外,TableViewer还支持处理三维或更多维度的数据,并提供了交换维度和数据转置的选项。在处理复合数据集时,也提供了特定的选项。 文档通过具体的操作示例,如读取整个数据集、读取子集以及读取带步长的数据集,...

Global site tag (gtag.js) - Google Analytics