可以设置Label的容器Composie的样式为SWT.INHERIT_DEFAULT
这样可以达到Label的背景为其容器的背景.也就是背景透明效果..

注意SWT.INHERIT_DEFAULT 是递归传递的 。

假设这样的层次结构

Composite
  Composite
      Label

如果最外层的Composite设置了SWT.INHERIT_DEFAULT样式,则Label的背景将

跟着最外层的Composiite背景变化。


但是注意对Label设置图片不可以使用setBackgroundImage(),而是应当使用setImage();

否则仍然不会透明

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐