更改SWT选项卡的外观

问题描述:

我正在使用SWT CTabFolder在我的应用程序中构建选项卡。我有点不喜欢标签的视觉外观,它也像Eclipse一样。有没有办法改变标签的各个方面?我想改变关闭按钮,例如,标签的位置,它们的外观可能...更改SWT选项卡的外观

您可以使用CTabFolder.setRenderer(CTabFolderRenderer renderer)并实现您自己的渲染器。

如果您不希望代码是可移植的,则在Windows上,如果使用OS.DrawThemeBackground()方法(请参阅parts and states),甚至可以使它看起来非常接近本地代码。不幸的是,这个方法只能在启用主题时使用,所以它不适用于经典主题,因为OS.DrawFrameControl()(见types and states)没有用于制表符项目的类型。