swt - JFace 表停用某些行的单元格

标签 swt jface tableviewer

有没有办法在 JFace TableViewer 中启用/禁用单元格? 我有一个组合框,根据该框中的数据集,用户应该能够更改某个单元格中的数据,也可以不更改。 每列都有一个 TextCellEditor,需要启用/禁用。

我想不出任何好的方法来实现这一目标,也许你能想到?

最佳答案

假设您使用 EditingSupport 类进行编辑,则 canEdit 方法的实现确定单元格是否可以编辑。

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

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

关于swt - JFace 表停用某些行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296720/

相关文章:

java - 如何从多列TreeViewer获取所有行数据

java - Eclipse关闭时如何避免触发TableViewer

java - Nebula gridTableViewer 单元格内容应该换行

java - 如何将行标题添加到 JFace TableViewer?

java - 将 MagickImage 转换为 SWT.ImageData

java - SWT 布局问题 - 标签填充可能吗?

java - JFace问题: How do I select all items in a ListSelectionDialog?

java - SWT 窗口可在 Linux 上运行,但不能在 Mac 上运行

java - 如何阻止 JFace 组合框在窗口调整大小时调整大小?