`
zjf_1103
  • 浏览: 36914 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Setting focus cell in TableViewer

UP 
阅读更多

I would like to find a way to set focus to a cell in a multi-column table
by an internal Process other than the activation events listed in the code
below. One would expect that the setFocusCell(viewerCell) from
TableViewerFocusCellManager from SWTFocusCellManager would get the job
done, but it is not visible.

Suggestions for setting focus and highlighting a cell based on an internal
event?

Here's the set-up code for the TableViewer and related entities:

tableViewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | 
SWT.V_SCROLL 
| SWT.BORDER | SWT.FULL_SELECTION); 
final Table table = tableViewer.getTable(); 
final TableViewerFocusCellManager mgr = new 
TableViewerFocusCellManager(tableViewer, new 
FocusCellOwnerDrawHighlighter(tableViewer)); 
final ColumnViewerEditorActivationStrategy actSupport = new 
ColumnViewerEditorActivationStrategy(tableViewer) { 
@Override 
protected boolean isEditorActivationEvent 
(ColumnViewerEditorActivationEvent event) { 
return event.eventType == 
ColumnViewerEditorActivationEvent.TRAVERSAL 
|| event.eventType == 
ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION 
|| event.eventType == 
ColumnViewerEditorActivationEvent.KEY_PRESSED 
&& (event.keyCode == SWT.CR || event.character == ' ') 
|| event.eventType == 
ColumnViewerEditorActivationEvent.PROGRAMMATIC; 
} 
}; 

TableViewerEditor.create(tableViewer, mgr, actSupport, 
ColumnViewerEditor.TABBING_HORIZONTAL 
| ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | 
ColumnViewerEditor.TABBING_VERTICAL 
| ColumnViewerEditor.KEYBOARD_ACTIVATION); 

TableViewerColumn column; 
final int[] styles = { SWT.LEAD, SWT.LEAD, SWT.LEAD, SWT.LEAD, SWT.LEAD, 
SWT.LEAD, SWT.LEAD}; 
for (int columnIndex = 0; columnIndex columnIndex++) { 
column = new TableViewerColumn(tableViewer, styles[columnIndex]); 
// etc. for each column, specifying setLabelProvider and 
setEditingSupport

 

分享到:
评论

相关推荐

    Set TableViewer Cell Focus

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

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

    在本文中,我们将深入探讨如何使用Swt/Jface库中的`tableViewer`组件来创建一个基本的表格视图。Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,...

    tableviewer edit

    在 Eclipse RCP(Rich Client Platform)开发中,`TableViewer` 是一个强大的组件,用于展示数据表。`TableViewer` 是 `JFace` 库的一部分,它提供了与 SWT(Standard Widget Toolkit)表格控件的高级接口,使得数据...

    Tableviewer实现

    在Java开发领域,尤其是涉及到Swing或Eclipse RCP( Rich Client Platform)应用程序时,`TableViewer`是一个非常重要的组件。它允许开发者在用户界面中展示表格数据,并提供了丰富的功能来处理这些数据。本篇文章将...

    TableViewer示例

    【TableViewer示例】——全面探索TableViewer的使用 在Java SWT(Standard Widget Toolkit)库中,TableViewer是一个强大的组件,用于在用户界面中展示表格数据。它提供了丰富的功能,如排序、过滤、编辑和自定义列...

    swt/jface tableViewer开发简化

    本篇文章将聚焦于SWT/JFace中的tableViewer组件的开发与简化。 首先,`tableViewer`是JFace库中用于展示表格数据的核心组件。它为开发者提供了一种方便的方式来显示和操作数据,同时处理了诸如排序、过滤等复杂功能...

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

    Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport(EditingSupport) for a more flexible way of editing values in a column viewer. 从3.3开始,tableViewer.setCellEditors...

    TableViewer单元格编辑功能

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

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

    本篇文章将重点讲解如何在SWT中自定义TableViewer,以便展示项目中的所有错误信息,这对于调试和问题排查至关重要。 TableViewer是SWT JFace库中的一个组件,它为 SWT 的 Table 控件提供了一种数据绑定和视图操作的...

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

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

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

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

    带有翻页功能的TableViewer.rar

    在Java开发领域,TableViewer是SWT(Standard Widget Toolkit)库中的一个重要组件,常用于创建类似于电子表格的数据展示界面。这个“带有翻页功能的TableViewer.rar”文件可能包含了一个示例项目,演示如何在...

    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

    CheckBoxCellEditor.zip_CheckboxCellEditor_SWT_cell

    `CheckBoxCellEditor`是SWT中的一个特殊组件,主要用于表格(TableViewer或TreeViewer)中实现单元格的复选框编辑功能。这个组件使得用户可以直接在表格中勾选或取消勾选某个条目,而无需打开单独的对话框进行编辑。...

    Manning - SWT JFace in Action

    5. 表和树视图:使用JFace的TableViewer和TreeViewer来展示复杂的数据结构。 6. 视图和编辑器:理解Eclipse工作台的工作原理,创建自定义视图和编辑器。 7. 性能优化:学习如何避免SWT和JFace中的常见性能问题,提高...

    Swt.JFace.in.Action 和 SWT 学习资料(两份资料)

    4. **表视图和树视图**:说明如何使用TableViewer和TreeViewer来显示和管理数据,以及如何实现分页、排序和过滤功能。 5. **JFace的数据绑定**:介绍JFace的DataBinding机制,如何将UI组件与业务模型对象关联,实现...

    阿里大数据计算服务MaxCompute-安全指南.pdf

    例如,项目空间管理员可以创建一个名为tableviewer的角色,并将用户Alice、Bob和Charlie添加到该角色中: use prj1; create role tableviewer; grant List, CreateInstance on project prj1 to role tableviewer; ...

Global site tag (gtag.js) - Google Analytics