2

を使用して、オブジェクトの配列をテーブルに正常にマップしましたTableViewer。を使用ArrayContentProviderTableViewer.setInputて、配列をマップしました。

ここで行う必要があるのは、テーブル内のいくつかの行の背景色を変更して、それらを視覚的に強調表示することです。各行は、配列内のオブジェクトに対応しています。TableItemしかし、マップされたタイプのオブジェクトが与えられた場合に、行(つまり、その行)への参照を取得する方法を理解できません。で行を指定してオブジェクトを取得できますが、TableItem.getData()実際に実行したいのは、TableItem指定されたデータを取得することです。

4

1 に答える 1

0

TableViewer.doFindItemリフレクションを使用して保護されたメソッドを呼び出すことができます。

または、ラベルプロバイダーに実装させるITableColorProviderTableViewer、正しい色が自動的に使用されます。

于 2012-07-06T17:25:35.623 に答える