2011-12-09 6 views
2
私は私のRCPアプリケーションにビューアフレームワークを使用しています

、私は以下のコードスニペット色にどのようTableViewerの行は、代わりに

col.setLabelProvider(new ColumnLabelProvider(){ 
    ----//other methods 
    @override 
    public Color getBackground(Object element) { 
    return gray;//here gray is color object defined somewhere in class 
    } 
}); 

これで、私はColumnLabelProviderのgetBackgroundメソッドをオーバーライドしようとし、その代わりに、視聴者の行に色をしたいと思います下記の色の列ではなく行は、どのように私が正しく

答えて

4

をこれを達成ん出力

enter image description here

ですIColorProviderを使用する例hereがあります。たぶん、あなただけの、あなたのコードでgetBackground()方法を再利用することができちょうどtableViewerあなたへの参照を変更します。

public Color getBackground(Object element) { 
    ArrayList list = (ArrayList) tableViewer.getInput(); 
    int index = list.indexOf(element); 
    if ((index % 2) == 0) { 
     return gray; 
    } else { 
     return null; 
    } 
} 
+0

誰が、どのようにTableViewerのためIColorProviderを設定するために考え出したていますか? – Coxer

+0

'tableViewer.setLabelProvider(provider)'を使用してください。 'provider'はオプションのインタフェース' IColorProvider'を実装することができます。 –

関連する問題