eclipse rcp:为什么ViewerCell和ViewerRow没有获取行索引的方法?

时间:2011-07-03 05:48:45

标签: eclipse-rcp

ViewerCell类有一个方法 getColumnIndex ,为什么不提供返回行索引的方法? 这真让我困惑。请给我一些解释。

2 个答案:

答案 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;
}