SWT的TableVierer的使用三(数据筛选和着色)

如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。
现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。
一、过滤器代码:

importorg.eclipse.jface.viewers.Viewer;
importorg.eclipse.jface.viewers.ViewerFilter;

public classMyFilter extendsViewerFilter {
publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){
Peoplep=(People)element;
returnp.getName().startsWith("张1");
}

}

然后在testTableViewer的shell.open前加入这个过滤器

tableViewer.addFilter( newMyFilter());

好了,看一下效果


二、如果我们想凸显某一条记录,想改变一下它的颜色,如果实现呢,简单,只要几句话就可以了。

Colorcolor=Display.getDefault().getSystemColor(SWT.COLOR_RED);
table.getItems()[table.getItemCount()-1].setBackground(color);
table.redraw();

注意要加在这里:

效果如下:


三、这里提一下,使用tabeViewer.setUseHashlookup(true)可以在tableviewer内部为数据记录和tableItem之间的映射创建一个hash表,这样可以加快tableItem的和记录间的查找速度,注意,这条语句必须在setInput之前加入才有效。
好了,到此tableviewer的基本的东西介绍的差不多了
source下载:http://www.blogjava.net/Files/dreamstone/jface-4.rar
四:在现实的开发中,我们更多的是喜欢把一些简单的类用匿名类或者内部类的方式来实现。像之前例子中每个都单独一个类的情况并不多。
下边是和前边的source效果等同的source,不过是使用了匿名类和内部类。
http://www.blogjava.net/Files/dreamstone/jface-5.rar

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

相关推荐

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

NULL 博文链接:https://marsvaadin.iteye.com/blog/1320182

表格(TableViewer类)(转)

表格(TableViewer类)     第14章  表格(TableViewer类) TableViewer表格类是JFace组件中重要且典型的一个组件,其中涉及了JFace的众多重要概念:内容器、标签器、过滤器、排序器和修改器,这些概念对后面JFace组件特别是TreeViewer的学习非常重...

凤凰涅磐 520

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3521

表格(TableViewer类)

第14章  表格(TableViewer类) TableViewer表格类是JFace组件中重要且典型的一个组件,其中涉及了JFace的众多重要概念:内容器、标签器、过滤器、排序器和修改器,这些概念对后面JFace组件特别是TreeViewer的学习非常重要。从本章也可以体会到JFace非常突出的面向对象特性。 14.1  概    述 JFace是SWT的扩展,它提供了一组功能强大的界面组

Runner_up的博客 2451

别再让信号‘撞墙’了!手把手教你用嘉立创阻抗计算器搞定PCB高速线(附免费压层结构选择)

本文详细介绍了如何使用嘉立创阻抗计算器解决PCB高速线设计中的阻抗匹配问题,避免信号反射和传输损耗。通过免费压层结构选择和五步计算法,帮助工程师快速掌握USB3.0差分线等高速信号的设计技巧,提升PCB设计效率和信号质量。

weixin_30736301的博客 279

微信小程序URL Link全解析:从生成原理到实战应用(附Java代码)

本文深入解析微信小程序URL Link的生成原理与实战应用。URL Link是微信官方提供的智能路由协议,通过中间页实现外部链接安全跳转至小程序指定页面。文章详细阐述了其权限模型、环境版本差异及跳转机制,并提供了包含令牌管理、异常处理和性能优化的健壮Java实现方案,助力开发者构建高可用的链接生成服务。

weixin_29327525的博客 1217

Swt/Jface tableviewer入门教程四(加入filter ,改变行的颜色)

 如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码:import org.eclipse.jface.viewers.Viewer;import org.eclipse.jface.viewers.ViewerFilter;public cla

溺水的鱼 - Later equals never. 3357

基于STM32+ESP8266+手机 APP+阿里云的智能小车设计与实现(项目资料ID:4)

本研究旨在设计一款高度智能化的智能小车系统,通过集成 STM32 微控制器、ESP8266 无线模块、手机 APP 以及阿里云平台,实现环境数据实时采集、远程精准控制和高效的数据交互。详细阐述系统各部分的设计原理、实现过程和测试结果,验证系统在实际应用中的可行性和有效性,为智能小车在多领域的应用提供技术支持。

以培养嵌入式工程师为己任 1万+

【Eclipse插件开发】TableViewer的简单实现

  最近在开发关于eclipse插件的相关,中途遇到很多坑,下面这个例子是目前我找到的比较简洁的关于tableViewer的例子,记录下来,分享给广大网友,本来想说明出处,但是由于网上的很多原创其实并非原创,我也就实行“拿来主义”分享给大家了。 一、创建表格分为三个步骤,大概讲一下。(后面有完成的代码,可以直接复制黏贴使用) 1、第一步:定义一个TableViewer对象. //首先定义一个...

窗外的羊 2343

【QNX+Android虚拟化方案】129 - USB眼图参数配置

【QNX+Android虚拟化方案】129 - USB眼图参数配置

|~~~热爱生活、努力学习的小伙汁~~~| 821

Spring Boot集成ShardingSphere实现数据加密及数据脱敏 | Spring Cloud 48

利用ShardingSphere实现: - 数据加密 - 数据脱敏

gmHappy 1万+

SWT TableViewer 添加Filter实现快速检索

在TreeViewer中有包含FilterTree实现快速检索功能,TableViewer并没有快速检索功能,那模仿快速检索的Filter实现快速检索。1、创建自定义Filter继承ViewerFilter类,类中添加判断条件,实现过滤的判断。/** * */ package com.atom.studio.bizeditor.utils; import org.eclipse.jface

空间 1662

3.38 工业缺陷检测实战:物体表面缺陷检测,从图像处理到深度学习

本文介绍了工业缺陷检测的完整流程,从传统图像处理到深度学习方法。首先定义了缺陷检测任务的目标和应用场景,然后详细讲解了传统图像处理方法(边缘检测、阈值分割等)和深度学习方法(分类、检测、分割模型)。文章最后总结了核心要点,提出了思考题和实践建议,建议从简单方法开始逐步优化。下一篇将介绍工业视觉基础技术——相机标定与角点检测。

yonggeit的博客 2886

选中TableViewer表格中的某一行,ctrl+c进行复制,ctrl+v进行粘贴

/ 写入windows剪切板。

nightwalker2130的博客 574

在 SAP 里玩转 FTP:标准程序 RSFTP00x 全景解析与落地实践

摘要:SAP系统通过封装的标准FTP程序(RSFTP001-008)提供便捷的文件传输能力,适用于各类集成场景。关键点包括:1)依赖SAPFTP可执行程序和RFC目的地;2)使用RSFTP005进行前置检查并生成RFC配置;3)标准报表各司其职,如RSFTP002用于命令测试、RSFTP007/008提供参考实现;4)开发时组合FTP_CONNECT/COMMAND/DISCONNECT等函数模块。特别注意前台(SAPFTP)与后台(SAPFTPA)的环境差异,这是常见故障点。该方案通过标准化工具链显著降低

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 210

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ViewerFilter与自定义选中Column的颜色

ViewerFilter主要用于根据条件来显示或隐藏Tree或Table中的数据,它的实现就不赘述了,在程序中用了一个下拉框来做触发条件:filterCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(Se

HeruiUp的专栏 1438

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

FilterTree 应用

今天看了下, 用了eclipse 源码构造了一个demo          super(parent, style);        this.setUseHashlookup(true);        this.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,            true, 1, 1));  ...

小七飞天 392

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TableViewer

import java.awt.Toolkit; import java.util.ArrayList; import java.util.List; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.action....

tempsitegoogle 217

tableviewer setdata to html id,tableViewer用法

TableViewer使用说明类TableViewer在viewer包下,要在TableViewer这个类的表中显示数据时,要使用内容器和标签器这两个类。内容器(IStructuredContentProvider):它的作用是从集合类中提取对象(在数据库中这个对象是一条记录);标签器(ITableLableProvider):从内容器中提取到的对象中提取出一个字段(在数据库中对应于某一列的一个值...

weixin_35565325的博客 396

java基础 ---JFace中的TableViewer

java基础 ---JFace中的TableViewer在上一篇介绍了SWT/JFace窗口的建立,以及窗口的一些属性的设置。还有菜单栏的建立。下面介绍一下表格的建立。在SWT中有个Table类,用法也比较简单。但是我们一般采用的是JFace中的TableViewer来建立一个表格。我们可以从API文档中看到,SWT的Table和JFace的TableViewer并不是继承关系,他们属于两条不

易课堂 5999

在TableViewer中使用ITableColorProvider

      JFace的Viewer提供了完美MVC封装,利用各种Provider即可实现各种功能,例如LabelProvider负责处理显示的文字和图片,ContentProvider负责处理内部对象结构,还可以自己定义Sorter负责排序,Filter负责过滤。如果要改变显示单元格的颜色,可以使用IColorProvider。      对于TableViewer来说,要使用ITableCol

moneyice的专栏 2662

RCP TableViewer编程详细

一.        创建表格 1.       setContentProvider 主要功能:把数据转换为表格需要的数据模型,这里转换为数组。 2.       setLabelProvider 主要功能:设置每个单元格显示的文本和图片。 3.       setInpu

Base 9908

How to use the JFace Tree Viewer(TreeViewer)--1

<br />     这是一篇不错的文章,细细读来还是很有帮助!等有时间了翻译一下与大家共享!How to use the JFace Tree ViewerSummary<br /> The goal of this article is to teach you how to use TreeViewers in your Eclipse plug-ins or stand-alone JFace/SWT applications. We’ll start with a simple

CICS Performance Tuning on z/OS and Android Study 5280

一个完整的TableViewer实例

http://tieba.baidu.com/f?kz=168159793 一、前言   在《Eclipse从入门到精通》一书中,TableViewer的例子还是被相对简化了的,今天(2005年8月30日)在开发中正好涉及到这方面,于是将代码提取出来,帖在这里以供读者参考。   二、实例说明 实例的示例图如下: 例图说明: (1)提供一个表格,表格有两列。第一列是一个文本框,可直接编辑。第二列是...

nlslzf的专栏 284
上一篇: U11认识与学习bash
下一篇: SVN配置文件详解
wjy320
博客等级 码龄16年 23粉丝 369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值