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