如何更改SWT ExpandBar的背景

时间:2012-09-21 15:49:08

标签: java widget swt paint graphicscontext

我有一个rcp应用程序,其中包含扩展栏,虽然在Windows 7中默认颜色和背景看起来很好,但使用Windows XP的客户端看起来非常难看。我环顾四周,看到很多人有同样的问题,没有解决方案。

所以我想知道是否有人知道如何更改ExpandBar的背景。

当您尝试setBackground(color)时,它会更改背景颜色,但会完全删除expandItems的所有渐变和圆角边缘。我想你可能需要画画,但我不确定如何。

我已经添加了一张照片来显示默认背景的样子,然后我打电话给

expandBar.setBackground(color);

https://docs.google.com/open?id=0B7Bp7DTfaivuaEtNcGo0NThaaU0

由于

1 个答案:

答案 0 :(得分:2)

更改操作系统小部件背景只是SWT API中的一个提示。它可能会或可能不会基于操作系统而受到尊重。请查看Control.setBackground (Color color)文档。