Мое решение здесь (расширьте 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;
}