JFace table 停用某些行的单元格
JFace table deactivate cells for certain rows
有没有办法在 JFace TableViewer 中 enable/disable 单元格?
我有一个组合框,根据该框中的数据集,用户应该能够更改或不更改某个单元格中的数据。
每列都有一个 TextCellEditor,需要 enabled/disabled.
我想不出任何好的方法来实现它,也许你有?
假设您正在使用 EditingSupport
class 进行编辑,您对 canEdit
方法的实施决定了单元格是否可以编辑。
如果您使用基于 ColumnLabelProvider
的列标签提供程序,您可以覆盖 getForeground
和 getBackground
方法以适当地设置单元格颜色。
如果您想更改编辑状态或单元格颜色,您可能需要调用 table 查看器 refresh
或 update
方法之一。
有没有办法在 JFace TableViewer 中 enable/disable 单元格? 我有一个组合框,根据该框中的数据集,用户应该能够更改或不更改某个单元格中的数据。 每列都有一个 TextCellEditor,需要 enabled/disabled.
我想不出任何好的方法来实现它,也许你有?
假设您正在使用 EditingSupport
class 进行编辑,您对 canEdit
方法的实施决定了单元格是否可以编辑。
如果您使用基于 ColumnLabelProvider
的列标签提供程序,您可以覆盖 getForeground
和 getBackground
方法以适当地设置单元格颜色。
如果您想更改编辑状态或单元格颜色,您可能需要调用 table 查看器 refresh
或 update
方法之一。