可以用Button或者Label来显示图片,他们都有setImage的API,但是两者都有一定的限制,
如上图所示,左边是用Button来显示图片,右边是用Label来显示图片,两者都是setImage一张图片,然后setBackground为绿色,可以看到Button的背景只有边界,Label的背景是完整的。
但是如果Button的样式是SWT.CHECK或者
SWT.RADIO,那么Button也能显示完整背景,如下图所示
但是Label不能addSelectionListener,无法选择。没关系,我们可以使用addMouseListener来手动实现选中和取消选中的效果。