SWT ControlDecoration会破坏相邻控制

时间:2016-03-04 07:52:00

标签: swt

正如您在附带的屏幕截图中看到的,我有两个相邻的SWT按钮,可以显示装饰(一个ControlDecoration对象)。

当我激活装饰时,它会被相邻的按钮部分隐藏:是否有一种方法可以保持布局间距紧密并在图层堆叠的顶部显示装饰?

enter image description here

2 个答案:

答案 0 :(得分:2)

ControlDecoration的JavaDoc说:

  

ControlDecoration将图像渲染到指定的附近(已经是   创建)控制,不保证不会被剪裁或   否则由相邻控件遮挡或重叠,包括   另一个ControlDecoration放在同一个位置。客户应该   确保控件旁边有足够的空间来显示   装修得当。

所以,不,没有办法让这个节目在控件之上。

答案 1 :(得分:1)

如果您的Button正在显示图像,您可以使用标签装饰(LabelDecorator类)来创建一个合成图像,该图像是按钮图像和右上角的小图像的结果。