JFace に列イメージがありTableViewer
ます。残念ながら、列の画像は 16 ピクセルの幅しか許可されていないようです。これは小さすぎて 2 つの画像を表示できません。32px の画像で試してみましたが、16px x 16px の画像に圧縮されました。2 つの画像を自動的にオーバーレイするために使用できるデコレータがあるかもしれません。
これを行う可能性はありますか?
JFace に列イメージがありTableViewer
ます。残念ながら、列の画像は 16 ピクセルの幅しか許可されていないようです。これは小さすぎて 2 つの画像を表示できません。32px の画像で試してみましたが、16px x 16px の画像に圧縮されました。2 つの画像を自動的にオーバーレイするために使用できるデコレータがあるかもしれません。
これを行う可能性はありますか?
CompositeImageDescriptorでこれを行うことができます。
を使用Image
して、任意のサイズのを描画できます。TableViewer
OwnerDrawLabelProvider
次に、次の方法で自分で画像をペイントする必要があります。
protected void paint(Event event, Object element)
メソッドでテーブルのセルサイズを定義します。
protected void measure(Event event, Object element)
ここにサンプルコードを含むVogellaによる素晴らしいチュートリアルがあります。
結果は次のようになります。
画像をオーバーレイする場合は、のアルファを。GC
で半透明に設定しGC#setAlpha(int)
ます。