所有列的SWT表复选框

时间:2012-11-06 20:38:16

标签: swt

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

 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);

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

2 个答案:

答案 0 :(得分:1)

标准SWT表格小部件不支持此功能。尝试使用来自星云的Nattable来获取功能更丰富的表格小部件。

答案 1 :(得分:1)

如果你想在Table Cell中显示CheckBox,你可以用两种方式来做。

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

  2. 您可以添加Button ( SWT.CHECK),如下所述

  3. SWT - Tableviewer adding a remove button to a column in the table