java - JFace TableViewer - 根据其他单元格设置单元格格式

标签 java swt jface

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

谢谢, 托马斯

最佳答案

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

关于java - JFace TableViewer - 根据其他单元格设置单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951804/

相关文章:

c# - 将 C# RSACryptoServiceProvider 转换为 JAVA 代码

java - "Schema name-of-schema does not exist"与 Java Derby

java - SWT TableColumn 不起作用?

hyperlink - RCP/RAP : Link in SWT/JFace-TableViewer-Cell

java - JTextArea setText 不工作

Javafx - 确定右键单击时光标相对于网格 Pane 的位置

swt - 有办法设置JFace的ComboViewer的长度吗?

java - 如何在 Eclipse SWT 向导中获取 bean 定义?

swt - 在 eclipse rcp 应用程序的 Windows 平台上禁用 Jface TreeViewer 中的悬停突出显示

java - Windows XP 上的 jface/swt 树刷新问题