`
凤凰涅磐
  • 浏览: 86547 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

TableViewer--续

 
阅读更多

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

    Setting focus cell in TableViewer

    标题“Setting focus cell in TableViewer”涉及到的是在Eclipse RCP(Rich Client Platform)开发中,如何在TableViewer组件中设置焦点单元格。TableViewer是Eclipse JFace库中的一个关键组件,用于显示和操作表格...

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

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

    Set TableViewer Cell Focus

    在IT领域,特别是Java Swing和Eclipse RCP开发中,TableViewer是经常被用来展示数据的一个组件。"Set TableViewer Cell Focus"这个话题是关于如何在TableViewer中设置焦点到特定单元格上,这对于实现用户交互和数据...

    tableviewer edit

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

    TableViewer示例

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

    Tableviewer实现

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

    swt/jface tableViewer开发简化

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

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

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

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

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

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

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

    TableViewer单元格编辑功能

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

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

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

    带有翻页功能的TableViewer.rar

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

    TableViewer学习源码

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

    SWT(JFace) FTP客户端实现

    SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架的一部分,用于构建用户界面。FTP (File Transfer ...开发者可以根据需求扩展此基础框架,添加更多功能,如支持SFTP、断点续传、多线程文件传输等。

    SWT-JFace-3.5-API.chm.7z

    而`org.eclipse.jface.viewers`包则包含了JFace的视图和编辑器相关类,如`TableViewer`和`TextEditor`,这些类可以帮助你轻松创建各种数据展示和编辑界面。 此外,文档中还有丰富的示例代码,展示了如何使用这些API...

    Swtjface的Table显示数据库数据比较方便的工具类.doc

    - `TableViewer` 是 JFace 中用于管理表格内容的组件,它可以自动处理表格的排序、过滤等功能。 - `Table` 是 SWT 中用于显示表格的控件,`TableKiller` 通过 `TableViewer` 获取对 `Table` 的操作权限。 2. **...

    SWT-JFace-3.5-API.chm

    2. 表格视图:JFace的TableViewer提供了更高级的表格操作,如排序、过滤、分页等功能,使表格处理更加灵活。 3. 对话框:JFace的Dialog类提供了一组标准对话框,如MessageDialog、InputDialog和FileDialog,简化了...

Global site tag (gtag.js) - Google Analytics