5

我正在尝试创建一个带有复选框的双列表,我创建了一个包含以下代码段的表:

 Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

 TableColumn tableColumn = new TableColumn(table, SWT.NONE);
 tableColumn.setWidth(300);
 tableColumn.setText("Check Column1");

 TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
 tableColumn1.setWidth(300);
 tableColumn1.setText("Check  Column2");

 TableItem tableItem=new TableItem(table,SWT.NONE);
 Image image=getImage(imagePath);
 tableItem.setImage(0, image);

我得到的是复选框被创建的第一列但不是在第二列你知道为什么吗?

4

2 回答 2

1

标准 SWT Table Widget 不支持此功能。试试 Nebula 的Nattable以获得功能更丰富的表格小部件。

于 2012-11-06T20:45:20.390 回答
1

如果要在TableCell 中显示 CheckBox,可以通过两种方式进行。

  1. 根据您拥有的数据状态显示图像(检查开/关),并且您需要在鼠标单击表格单元格时收听。

  2. 你可以添加Button ( SWT.CHECK)我下面提到的

SWT - Tableviewer 将删除按钮添加到表中的列

于 2012-11-06T21:01:39.283 回答