JFace table 停用某些行的单元格

JFace table deactivate cells for certain rows

有没有办法在 JFace TableViewer 中 enable/disable 单元格? 我有一个组合框,根据该框中的数据集,用户应该能够更改或不更改某个单元格中的数据。 每列都有一个 TextCellEditor,需要 enabled/disabled.

我想不出任何好的方法来实现它,也许你有?

假设您正在使用 EditingSupport class 进行编辑,您对 canEdit 方法的实施决定了单元格是否可以编辑。

如果您使用基于 ColumnLabelProvider 的列标签提供程序,您可以覆盖 getForegroundgetBackground 方法以适当地设置单元格颜色。

如果您想更改编辑状态或单元格颜色,您可能需要调用 table 查看器 refreshupdate 方法之一。