0

是否有一个选项可以使 swt 表中的一行在添加后不可编辑,(并且其他行仍然可编辑)

我正在以这种方式添加新行。

Table table = tableViewer.getTable();
tableViewer.add(rowElement);
table.setTopIndex(table.getItemCount());
table.select(table.getItemCount() - 1);

谢谢。

4

1 回答 1

2

我猜你正在使用你TableViewerEditingSupport(如果没有,请阅读)。

EditingSupport一个方法canEdit(Object object)。您可以使用以下内容来防止编辑给定的单元格:

@Override
protected boolean canEdit(Object element) {
    YourObject obj = (YourObject)element;
    if(IT_IS_THE_ELEMENT_YOU_SEEK)
        return false;
    else
        return true;
}
于 2012-09-10T09:09:34.063 回答