【问题标题】:JFace table deactivate cells for certain rowsJFace 表停用某些行的单元格
【发布时间】:2016-03-21 16:28:00
【问题描述】:

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

我想不出任何好的方法来实现这一点,也许你会?

【问题讨论】:

  • 如果你使用的是EditingSupport,你有canEdit方法。
  • 如果我在 canEdit 方法中禁用它,是否有办法将特定单元格变灰
  • 如果您使用基于ColumnLabelProvider 的标签提供程序,请覆盖getBackground / getForeground 方法。
  • greg,我想你不知道你的帮助有多大。非常感谢。你的快速反应让我的项目保持活力:)

标签: swt jface tableviewer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2021-08-26
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多