使用说明:
1. 实例及创建布局:
PageComposite composite = new PageComposite(container, null, mainTable);
- 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);
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复制代码有前面的行数,不方便测试)
代码如下:
- package com.ztkj.his.zhcx.wz.util;
- import java.util.ArrayList;
- import java.util.List;
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.events.MouseEvent;
- import org.eclipse.swt.events.MouseTrackListener;
- import org.eclipse.swt.events.SelectionAdapter;
- import org.eclipse.swt.events.SelectionEvent;
- import org.eclipse.swt.graphics.Point;
- import org.eclipse.swt.layout.FormAttachment;
- import org.eclipse.swt.layout.FormData;
- import org.eclipse.swt.layout.FormLayout;
- import org.eclipse.swt.widgets.Combo;
- import org.eclipse.swt.widgets.Composite;
- import org.eclipse.swt.widgets.Control;
- import org.eclipse.swt.widgets.Label;
- import org.eclipse.swt.widgets.Link;
- import com.ztkj.core.framework.ui.ktable.SLKTable;
- import com.ztkj.his.zhcx.base.common.ZhcxFont;
- import com.ztkj.system.frame.resource.RcpResourceManager;
- /**
- * 前台分布控件
- *
- * @author YinDang CreateTime:2011-7-22
- *
- */
- public class PageComposite extends Composite {
- @Override
- public Point getSize() {
- return new Point(35, 800);
- }
- // 显示数据的表格
- private SLKTable tabel;
- private Label currentPageNo, SumPage, sumNum;
- private Link initPage, prePage, nextPage, lastPage;
- private Combo skipNum;
- private Combo showNum;
- private int sum = 0, shownum = 0, sumpage = 0, currentNo = 1;
- private List list;
- public List getList() {
- return list;
- }
- public SLKTable getTabel() {
- return tabel;
- }
- public void setTabel(SLKTable tabel) {