今天看了下, 用了eclipse 源码构造了一个demo
super(parent, style);
this.setUseHashlookup(true);
this.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,
true, 1, 1));
this.getTable().setHeaderVisible(true);
this.getTable().setLinesVisible(true);
this.setContentProvider(new TableViewContentProvider());
this.setLabelProvider(new TableViewLabelProvider());
public void initTable(int[] widths, String[] columns)
{
if (widths.length != columns.length)
{
return;
}
for (int i = 0; i < widths.length; i++)
{
TableColumn tableColumn = new TableColumn(this.getTable(), SWT.NONE);
tableColumn.setWidth(widths[i]);
tableColumn.setText(columns[i]);
}
this.refresh();
this.setColumnProperties(columns);// 设置列属性
}