我有一个 JFace TableViewer。一列中的值通常应该是唯一的,但在某些情况下,它们不是唯一的(例如,当复制一行但尚未更改时)。但是,我想通过突出显示该列中包含重复值的行来提醒用户重复值。最好的方法是什么? LabelProvider 似乎只允许我访问当前单元格或最多当前行。
谢谢, 托马斯
最佳答案
要检测整个表格中的重复项,我想您必须拥有某种包含所有单元格数据的 map 或集合。我所做的方法是将这样的 map 放入 View (TableViewer 容器)中,然后让标签提供程序保存到该 View 的链接(因此是 map )。因此,从标签提供商内部,它能够检测重复并做出相应的响应。
关于java - JFace TableViewer - 根据其他单元格设置单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951804/