2009-12-23 140 views
0

我有一個JFace TableViewer。一列中的值通常應該是唯一的,但在某些情況下,它們是不合理的(例如,當一行被複制且尚未更改時)。不過,我想通過突出顯示包含該列中重複值的行來提醒用戶重複值。什麼是最好的方法來做到這一點? LabelProvider似乎只允許我訪問當前單元格或最多當前行。JFace TableViewer - 根據其他單元格格式單元格

感謝, 托馬斯

回答

1

檢測重複在整個表,我想你得有某種地圖或一組包含所有單元格的數據。我做的方式是將這樣的地圖放入視圖(TableViewer容器)中,然後讓標籤提供者持有指向該視圖的鏈接(即地圖)。因此,從標籤提供商內部,它能夠檢測到重複並據此做出響應。

相關問題