2012-07-06 90 views
2

我已成功將一個對象數組映射到一個表,使用TableViewer。我用ArrayContentProvider然後TableViewer.setInput映射我的數組。swt jface tableviewer按數據獲取行

我現在需要做的是更改表格中幾行的背景顏色,以便直觀地突出顯示它們。每一行對應於數組中的一個對象。但我不知道如何獲得一個給定的映射類型的對象的行(即,它的TableItem)的引用。我可以獲得一個與TableItem.getData()連續排列的對象,但我真正想要做的是根據給定的數據得到TableItem

回答

-1

您可以使用反射來調用受保護的方法TableViewer.doFindItem

或更好的是,讓您的標籤提供者執行ITableColorProviderTableViewer將自動使用正確的顏色。

+0

感謝您的回答。我只是使用ColumnLabelProvider,並沒有對它實現的接口進行足夠的調查。 ITableColorProvider做了訣竅。 – Giuseppe 2012-07-09 14:36:40

相關問題