1、根据每一行的对象动态显示ComboBoxCellEditor列表中的数据
在继承ICellModifier的类中的canModify()方法中添加
public boolean canModify(Object element, String property) {
//设置同一列的不同行中的下拉列表的内容不同
//BusinessField 是一个实体类
BusinessField o = (BusinessField) element;
String[] items=o.getFieldAttributes();
//tv.getCellEditors()[1]是一个ComboBoxCellEditor
tv.getCellEditors()[1]=new ComboBoxCellEditor(tv.getTable(), items, SWT.READ_ONLY);
return true;
}
2、访问TableViewer中绑定的每一个对象
TableItem[] children = tv.getTable().getItems();
for (int i = 0; i < children.length; i++) {
TableItem item = children[i];
if(item.getData() instanceof BusinessField){
BusinessField bf = (BusinessField)item.getData();
............
}
3、CellEditor为CheckboxCellEditor时如何显示CheckBox
修改前

修改后

在LabelProvider里根据属性值True/False显示不同的图片即可(
,
)(鼠标右键另存为可下载).
public Image getColumnImage(Object element, int columnIndex) {
if(element instanceof BusinessField){
BusinessField bf = (BusinessField)element;
switch(columnIndex){
case 0:
String imageStr0="";
if(bf.getIsSelected())
imageStr0 = "icons/checked.gif";
else
imageStr0 = "icons/unchecked.gif";
return AbstractUIPlugin.imageDescriptorFromPlugin("your plugin name", imageStr0).createImage();
default:
return null;
}
}
return null;
}

- 大小: 605 Bytes

- 大小: 425 Bytes

- 大小: 149 Bytes

- 大小: 90 Bytes
分享到:
相关推荐
Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar
标题“Setting focus cell in TableViewer”涉及到的是在Eclipse RCP(Rich Client Platform)开发中,如何在TableViewer组件中设置焦点单元格。TableViewer是Eclipse JFace库中的一个关键组件,用于显示和操作表格...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`tableViewer`组件来创建一个基本的表格视图。Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,...
在IT领域,特别是Java Swing和Eclipse RCP开发中,TableViewer是经常被用来展示数据的一个组件。"Set TableViewer Cell Focus"这个话题是关于如何在TableViewer中设置焦点到特定单元格上,这对于实现用户交互和数据...
在 Eclipse RCP(Rich Client Platform)开发中,`TableViewer` 是一个强大的组件,用于展示数据表。`TableViewer` 是 `JFace` 库的一部分,它提供了与 SWT(Standard Widget Toolkit)表格控件的高级接口,使得数据...
【TableViewer示例】——全面探索TableViewer的使用 在Java SWT(Standard Widget Toolkit)库中,TableViewer是一个强大的组件,用于在用户界面中展示表格数据。它提供了丰富的功能,如排序、过滤、编辑和自定义列...
在Java开发领域,尤其是涉及到Swing或Eclipse RCP( Rich Client Platform)应用程序时,`TableViewer`是一个非常重要的组件。它允许开发者在用户界面中展示表格数据,并提供了丰富的功能来处理这些数据。本篇文章将...
本篇文章将聚焦于SWT/JFace中的tableViewer组件的开发与简化。 首先,`tableViewer`是JFace库中用于展示表格数据的核心组件。它为开发者提供了一种方便的方式来显示和操作数据,同时处理了诸如排序、过滤等复杂功能...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`TableViewer`组件来创建一个功能丰富的表格,并实现用户可以直接在表格上编辑数据的功能。Swt/Jface是Eclipse平台的一部分,提供了一套用于构建图形用户界面(GUI...
本篇文章将重点讲解如何在SWT中自定义TableViewer,以便展示项目中的所有错误信息,这对于调试和问题排查至关重要。 TableViewer是SWT JFace库中的一个组件,它为 SWT 的 Table 控件提供了一种数据绑定和视图操作的...
点击Enter键,对TableViewer的单元格进行逐个遍历的辅助类,推荐用于使用ViewerColumn.setEditingSupport的可编辑TableViewer。 Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport...
Jface TableViewer控件实现的对标签文件的标签属性的修改功能。 用TextCellEditor和ComboBoxCellEditor给表格添加编辑功能。 通过表格的addListener事件为表格的单元格添加编辑功能,事例根据鼠标点击时鼠标的X和Y...
RCP开发比Table更高级的TableViewer的使用。实现列的隐藏与显示
在Java开发领域,TableViewer是SWT(Standard Widget Toolkit)库中的一个重要组件,常用于创建类似于电子表格的数据展示界面。这个“带有翻页功能的TableViewer.rar”文件可能包含了一个示例项目,演示如何在...
虽然文件名字起得很笼统 里面只有一个关于TableViewer的项目源码 源码的依据是我转载的一篇学习TableViewer的博客源码 http://blog.csdn.net/weiweiwei256/article/details/49514699
SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架的一部分,用于构建用户界面。FTP (File Transfer ...开发者可以根据需求扩展此基础框架,添加更多功能,如支持SFTP、断点续传、多线程文件传输等。
而`org.eclipse.jface.viewers`包则包含了JFace的视图和编辑器相关类,如`TableViewer`和`TextEditor`,这些类可以帮助你轻松创建各种数据展示和编辑界面。 此外,文档中还有丰富的示例代码,展示了如何使用这些API...
- `TableViewer` 是 JFace 中用于管理表格内容的组件,它可以自动处理表格的排序、过滤等功能。 - `Table` 是 SWT 中用于显示表格的控件,`TableKiller` 通过 `TableViewer` 获取对 `Table` 的操作权限。 2. **...
2. 表格视图:JFace的TableViewer提供了更高级的表格操作,如排序、过滤、分页等功能,使表格处理更加灵活。 3. 对话框:JFace的Dialog类提供了一组标准对话框,如MessageDialog、InputDialog和FileDialog,简化了...