2016-06-09 78 views
0

我想在Table只禁用一个rowEclipse侦察员霓虹灯禁用表中只有一行

因此,执行一些操作后,我想禁用一行。 (我有表是可编辑和“禁用”行,对我来说意味着我不能改变值)

row.setEnabled(false); 

不起作用,因为它禁用整个表。


编辑:

我确实需要启用/行禁止细胞。

回答

0

我明白了。行和单元格的

接口没有这个规范,但如果使用方法

@Override 
protected void execDecorateCell(final Cell view, final ITableRow row, final IColumn<?> col) { 

    super.execDecorateCell(view, row, col); 

    // set cell editable. 
    view.setEditable(false); 
} 

而且从编辑该禁用特定行。

如果要禁用特定行,可以将其限制为rowcol。 所以你可以禁用真正特定的单元格。不要忘记添加

else { 
    view.setEditable(true); 
} 

因此,当再次调用此方法时,它将更新旧单元格(如果它们可能在此时启用)。