0

我有一个 JFace TableViewer。一列中的值通常应该是唯一的,但在某些情况下它们不是有意义的(例如,当一行被复制但尚未更改时)。但是,我想通过突出显示该列中包含重复值的行来提醒用户重复值。最好的方法是什么?LabelProvider 似乎只允许我访问当前单元格或最多当前行。

谢谢,托马斯

4

1 回答 1

1

要检测整个表格中的重复项,我想您必须拥有某种包含所有单元格数据的地图或集合。我所做的是将这样的地图放在视图(TableViewer 容器)中,然后让标签提供程序持有指向该视图的链接(因此是地图)。因此,在标签提供者内部,它能够检测到重复并做出相应的响应。

于 2009-12-24T02:15:14.190 回答