我正在我的项目中实现SWT CheckBoxTableViewer。有人可以告诉我如何获取所选被检查项目的行索引吗?
答案 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));
}
}
}