在SWT中的CheckBoxTableViewer中获取已检查项的行索引

时间:2013-09-24 11:04:38

标签: java swt row tableviewer

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

3 个答案:

答案 0 :(得分:3)

这样的事情:

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

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

答案 1 :(得分:1)

怎么样:

for (int i = 0; i < viewer.getTable().getItemCount(); i++)
{
    if (viewer.getChecked(viewer.getElementAt(i)))
        System.out.println(i);
}

答案 2 :(得分: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));
            }
    }
}