3

我正在我的项目中实现 SWT CheckBoxTableViewer。有人可以告诉我如何获取所选检查项的行索引吗?

4

3 回答 3

3

像这样的东西:

   final TableItem [] items = tableViewer.getTable().getItems();
    for (int i = 0; i < items.length; ++i) {
      if (items[i].getChecked())
       ... handle checked
    }

CheckBoxTableViewer.getCheckedElements()如果您只想要检查的对象(使用类似于上面的循环),则可以使用。

于 2013-09-24T11:24:59.757 回答
1

怎么样:

for (int i = 0; i < viewer.getTable().getItemCount(); i++)
{
    if (viewer.getChecked(viewer.getElementAt(i)))
        System.out.println(i);
}
于 2013-09-24T11:24:26.843 回答
0

在 SWT 中的 CheckBoxTableViewer 中获取选中项的行索引

public void mouseDown(MouseEvent event) {

    Point point = new Point(event.x, event.y);
    TableItem item = table.getItem(point);
    if (item != null) {

            TableItem items[]=table.getItems();
            for(int i=0;i<table.getItemCount();i++){
            if(items[i].getChecked())
            {
                System.out.println("Row index: "+(i+1));
            }
    }
}       
于 2017-01-17T06:29:22.310 回答