我想在row
中仅禁用一个Table
。
因此,在执行某些操作后,我想禁用一行。 (我的桌子是可编辑的,而且#34;禁用"排在我身上意味着我无法改变价值)
row.setEnabled(false);
不起作用,因为它会禁用整个表格。
编辑:
我实际上需要在行中启用/禁用单元格。
答案 0 :(得分: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);
}
这会禁止编辑特定行。
如果您要停用特定行,可以按row
和col
限制。
所以你可以禁用真正特定的细胞。别忘了添加
else {
view.setEditable(true);
}
因此,当再次调用此方法时,它将更新旧单元格(如果它们可能已启用)。