展开全部
//请看最后一个e69da5e6ba9062616964757a686964616f31333363386134private class ,其实命名内部类跟普通的java程序一样写,只要知道你自己的监听器要继承于哪个类,实现什么方法
public class Level4Class extends ViewPart {
private TableViewer tv;
public static int num=0;
private List files;
public int getNum() {
return num;
}
public List getFiles() {
return files;
}
public void setFiles(List files) {
this.files = files;
}
public void setNum(int num) {
this.num = num;
}
@Override
public void createPartControl(Composite parent) {
Composite topComp = new Composite(parent, SWT.NONE);
topComp.setLayout(new FillLayout());
createTableViewer(topComp);// 自定义方法:创建一个TableViewer表格
tv.setContentProvider(new SmsContentProvider());// 内容器
tv.setLabelProvider(new TableViewerLabelProvider());// 标签器
tv.addDoubleClickListener(new MyDoubleClickListener());
files = getCourse();
tv.setInput(files);
}
@Override
public void setInitializationData(IConfigurationElement cfig, String propertyName, Object data) {
// TODO 自动生成方法存根
super.setInitializationData(cfig, propertyName, getCourse());
}
// 创建表格
private void createTableViewer(Composite parent) {
tv = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
Table table = tv.getTable();
table.setHeaderVisible(true); // 显示表头
table.setLinesVisible(true); // 显示表