2016-06-09 17 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); 
} 

因此,當再次調用此方法時,它將更新舊單元格(如果它們可能在此時啓用)。