swt TableViewer】的更多相关文章

http://blog.163.com/bluefield_wild/blog/static/8182709520085612235336/ package list; import java.util.ArrayList;import java.util.List; import org.eclipse.jface.dialogs.MessageDialog;import org.eclipse.jface.viewers.ColumnPixelData;import org.eclipse.…
JFace是SWT的扩展.它提供了一组功能强大的界面组件.其中包含表格,树,列表.对话框,向导对话框等. 表格是一种在软件系统中很常用的数据表现形式.特别是基于数据库的应用系统.表格更是不可缺少的界面组件. SWT的表格组件(Table类)还是不怎么使用的,开发中一般还是使用JFace的表格组件TableViewer. TableViewer是在SWT的Table类的基础上扩展而来的.但是Table类并非TableViewer的父类.从下面的这两个类的继承图就可以看出来 这两个类甚至都不是同一个…
左边是一个TreeViewer,右边是一个TableViewer.当点击左边的treeitem的时候,右边的tableViewer要将该item的子节点信息显示出来.就像这样: 左边的treeViewer添加事件响应,代码如下: Tree tree = treeViewer.getTree(); tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEven…
//swt-jface-rcp,基本结构:display类,shell类,组件:widget窗口控件,control控件,composites面板,button,label,text文本框,list列表框,combo组合框,面板窗口类:composite面板类,group分组框,ctabFolder自定义选项卡,sashForm分割窗框,CBanner自定义分割框,ScrolledComposite滚动面板.布局管理器:FillLayout充满式布局,RowLayout行列式布局,GridLay…
package com.test; import java.util.ArrayList; import java.util.List; import model.People; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.ListViewer; import…
如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter.这里只演示定义一个过滤器的情况.现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤.一.过滤器代码: import org.eclipse.jface.viewers.Viewer;import org.eclipse.jface.viewers.ViewerFilter;public class MyFilter extends ViewerFilter {    public boolean s…
有一个功能是我们常使用的,就是在列的头上点击一下,整个表的记录按照这个列来排序,再点击一下按照这个列的反序来排序.那JFace是如何实现这个功能的呢?在JFace中是通过一个排序器来实现的,就是ViewerSorter下边写出详细的步骤一.定义一个sorter继承自ViewerSorter import java.util.Date;import org.eclipse.jface.viewers.Viewer;import org.eclipse.jface.viewers.ViewerSor…
1,简单显示,表格的式样见注释中的内容 import org.eclipse.jface.viewers.TableViewer;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Table;import org.eclipse.swt.widgets.TableColumn;pu…
转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法不写解释了,因为代码很简单,而且代码上的注释足以说明.1,combo  和text package com.test; import org.eclipse.swt.SWT; import org.eclipse.swt…
前一篇提到了SWT中的table的通过使用virtual table性能得到很大的改善,那么如果既存的工程中使用的是TableViewer来创建的表,也能改成virtual table吗? 答案是肯定的,而且改起来超级简单,只需要在创建TableViewer的时候,加一个SWT.VIRTUAL属性即可~~ 直接上示例代码: package swt.table; import org.eclipse.jface.viewers.ILabelProviderListener; import org.…