SWT部分 - 无法设置标题背景渐变

时间:2014-01-30 10:02:54

标签: java user-interface swt jface sections

我正在使用FormToolkit创建Section

为什么setTitleBarGradientBackground API对标题栏的着色没有影响?

2 个答案:

答案 0 :(得分:2)

有一个错误报告here (Bug 213193)。不幸的是,你似乎不希望这很快得到解决......

  

Section#setTitleBarBackground现在正在使用 - 设置剖面背景渐变的顶部颜色,就像在RCP中一样。

     

Section#setTitleBarGradientBackground设置一个从未在Section类中使用的颜色(Section#COLOR_GBG)?? !!

     

Section#setTitleBarBorderColor - 没有效果。

答案 1 :(得分:2)

检查Section源代码显示,代码是按以下方式实现的:

/**
 * Sets the color of the title bar gradient background when TITLE_BAR style
 * is used. This color is used at the height where title controls end
 * (toggle, tool bar).
 * 
 * @param color
 *            the title bar gradient background
 */
public void setTitleBarGradientBackground(Color color) {
    putTitleBarColor(COLOR_GBG, color);
}

但如果您查看Section#onPaint(PaintEvent e),则不会发现COLOR_GBG的使用情况。