是否有一个选项可以使 swt 表中的一行在添加后不可编辑,(并且其他行仍然可编辑)
我正在以这种方式添加新行。
Table table = tableViewer.getTable();
tableViewer.add(rowElement);
table.setTopIndex(table.getItemCount());
table.select(table.getItemCount() - 1);
谢谢。
我猜你正在使用你TableViewer
的EditingSupport
(如果没有,请阅读此)。
有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;
}