我在JFace TableViewer
中有一些列图像。不幸的是,似乎列图像只允许16px宽,这对于显示两个图像来说很小。我尝试使用32px图像,但它被压缩为16px x 16px图像。也许有一些装饰我可以用来自动叠加两张图片?
有可能这样做吗?
答案 0 :(得分:3)
您可以使用CompositeImageDescriptor。
执行此操作答案 1 :(得分:1)
您可以使用OwnerDrawLabelProvider
在Image
中绘制任意大小的TableViewer
。
然后您必须自己在方法中绘制图像:
protected void paint(Event event, Object element)
并在方法中定义表格单元格大小:
protected void measure(Event event, Object element)
Vogella here和example code提供了精彩的教程。
结果如下:
如果您想叠加图片,只需将GC
的字母设置为半透明的GC#setAlpha(int)
。