关于swt分页

使用说明:

1. 实例及创建布局:
PageComposite composite = new PageComposite(container, null, mainTable);

Java代码 复制代码  收藏代码
  1. FormData fdcomposite = new FormData();   
  2. fdcomposite.left = new FormAttachment(0);   
  3. fdcomposite.right = new FormAttachment(100);   
  4. fdcomposite.bottom = new FormAttachment(100);   
  5. fdcomposite.height = 37;   
  6. composite.setLayoutData(fdcomposite);  
		FormData fdcomposite = new FormData();
		fdcomposite.left = new FormAttachment(0);
		fdcomposite.right = new FormAttachment(100);
		fdcomposite.bottom = new FormAttachment(100);
		fdcomposite.height = 37;
		composite.setLayoutData(fdcomposite);
 

2.添加要操作的表格:

composite.setTabel(mainTable);

3.设置数据集:

composite.setList(list);组件入口

4.说明:

 此案例用到的表格为自定义的表格,测试需要修改为JFACE的TableViewer控件。

5.类添加到附件(因JAVAEYE复制代码有前面的行数,不方便测试)

 

代码如下:

 

Java代码 复制代码  收藏代码
  1. package com.ztkj.his.zhcx.wz.util;   
  2.   
  3. import java.util.ArrayList;   
  4. import java.util.List;   
  5.   
  6. import org.eclipse.swt.SWT;   
  7. import org.eclipse.swt.events.MouseEvent;   
  8. import org.eclipse.swt.events.MouseTrackListener;   
  9. import org.eclipse.swt.events.SelectionAdapter;   
  10. import org.eclipse.swt.events.SelectionEvent;   
  11. import org.eclipse.swt.graphics.Point;   
  12. import org.eclipse.swt.layout.FormAttachment;   
  13. import org.eclipse.swt.layout.FormData;   
  14. import org.eclipse.swt.layout.FormLayout;   
  15. import org.eclipse.swt.widgets.Combo;   
  16. import org.eclipse.swt.widgets.Composite;   
  17. import org.eclipse.swt.widgets.Control;   
  18. import org.eclipse.swt.widgets.Label;   
  19. import org.eclipse.swt.widgets.Link;   
  20.   
  21. import com.ztkj.core.framework.ui.ktable.SLKTable;   
  22. import com.ztkj.his.zhcx.base.common.ZhcxFont;   
  23. import com.ztkj.system.frame.resource.RcpResourceManager;   
  24.   
  25. /**  
  26.  * 前台分布控件  
  27.  *   
  28.  * @author YinDang CreateTime:2011-7-22  
  29.  *   
  30.  */  
  31. public class PageComposite extends Composite {   
  32.   
  33.     @Override  
  34.     public Point getSize() {   
  35.         return new Point(35800);   
  36.     }   
  37.   
  38.     // 显示数据的表格   
  39.     private SLKTable tabel;   
  40.   
  41.     private Label currentPageNo, SumPage, sumNum;   
  42.     private Link initPage, prePage, nextPage, lastPage;   
  43.     private Combo skipNum;   
  44.     private Combo showNum;   
  45.   
  46.     private int sum = 0, shownum = 0, sumpage = 0, currentNo = 1;   
  47.     private List list;   
  48.   
  49.     public List getList() {   
  50.         return list;   
  51.     }   
  52.   
  53.     public SLKTable getTabel() {   
  54.         return tabel;   
  55.     }   
  56.   
  57.     public void setTabel(SLKTable tabel) {   
  58.     
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值