本例主要使用的是JFace中的CheckboxTableViewer,废话少说,直接上代码:
/**
* 创建一个带复选框的表格
*/
public void createCheckTable() {
// 注意,这里要选择SWT.CHECK风格,这样表格才有复选框
Table table = new Table(parentComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK | SWT.MULTI);
FormData fd_table = new FormData();
fd_table.top = new FormAttachment(0, 5);
fd_table.left = new FormAttachment(0, 5);
fd_table.right = new FormAttachment(100, -5);
fd_table.bottom = new FormAttachment(100, -25);
table.setLayoutData(fd_table);
TableColumn choice = new TableColumn(table, SWT.BORDER);
choice.setText("选择");
choice.setWidth(50);
choice.setAlignment(SWT.CENTER);
TableColumn columnID = new TableColumn(table, SWT.BORDER);
columnID.setText("姓名");
columnID.setWidth(70);
columnID.setAlignment(SWT.CENTER);
TableColumn columnName = new TableColumn(table, SWT.CENTER);
columnName.setText("性别");
columnName.setWidth(70);
columnName.setAlignment(SWT.CENTER);
TableColumn department = new TableColumn(table, SWT.BORDER);
department.setAlignment(SWT.CENTER);
department.setText("部门");
department.setWidth(140);