ViewerCell类有一个方法 getColumnIndex
,为什么不提供返回行索引的方法?
这真让我困惑。请给我一些解释。
答案 0 :(得分:3)
您可以使用table.getItems().indexOf(cell.getElement())
(+/-)。
在虚拟表中可以找到原因。对于这些,你不能轻易找到行索引......
答案 1 :(得分:0)
我的解决方案在这里(扩展TableViewer并将此方法添加到您的父类):
public int getRowIndex(ViewerCell cell) {
YourRowType row = (YourRowType) cell.getElement();
int result = 0;
for (int i = 0; i < this.doGetItemCount(); i++) {
if (this.getElementAt(i).equals(row)) {
result = i;
break;
}
}
return result;
}