eclipse RCP开发 table相关的操作

本文详细介绍了在Eclipse RCP插件开发中,如何对SWT表格进行增强,包括在每个表列中添加自定义控件,以及执行增删行操作。通过实例展示了使用tableEditor实现的方法,并探讨了cellEditor的显示问题,期待高人指导。
摘要由CSDN通过智能技术生成

插件开发时,表是用的比较多的控件之一,但SWT提供的表只能提供最简单的表。

本文通过具体的例子,对于表的每一列加自定义控件以及对于表的一些删除,增加行操作进行说明。

表的单元格里加自定义控件在http://blog.csdn.net/jdzms23/article/details/7248444里有说明,

但用cellEditor实现时,有一点不爽的地方就是必须单击此单元格后,控件才会显示出来,不知这种方式能不能把控件一直显示,求高人指点。

这里主要用tableEditor方式。

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.TableEditor;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;

public class TestTableView extends ApplicationWindow {
	private Table table;

	private String[][] contents = {
  {"", "张三", "男", "未婚"},{"", "李四", "女", "已婚"},{"", "王五", "女", "未婚"}};
	
	private Hashtable<TableItem, TableItemControls> tableControls = new 
			Hashtable<TableItem, TestTableView.TableItemControls>();
	/**
	 * Create the application window.
	 */
	public T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值