有没有办法在JFace TableViewer中启用/禁用单元格? 我有一个组合框,根据该框中的数据集,用户应该能够更改某个单元格中的数据。 每列都有一个TextCellEditor,需要启用/禁用。
我无法想到实现这一目标的任何好方法,也许你这样做?
答案 0 :(得分:2)
假设您使用EditingSupport
类进行编辑,canEdit
方法的实现将确定是否可以编辑单元格。
如果您使用基于ColumnLabelProvider
的列标签提供程序,则可以覆盖getForeground
和getBackground
方法以适当地设置单元格颜色。
如果要更改编辑状态或单元格颜色,可能需要调用其中一个表格查看器refresh
或update
方法。