更改jface Dialog的背景颜色

时间:2014-08-19 13:34:44

标签: java swt background-color jface

我想更改jface.dialogs.Dialog派生类的默认灰色背景。在here上我读到必须为每个控件手动完成。

到目前为止,我能够改变所有颜色,除了" OK"周围的颜色。和"取消"按钮区域。有谁知道怎么做?

enter image description here

1 个答案:

答案 0 :(得分:1)

覆盖对话框中的createButtonBar方法:

@Override
protected Control createButtonBar(final Composite parent)
{
  final Composite barComp = (Composite)super.createButtonBar(parent);

  barComp.setBackground(your color);

  return barComp;
}

如果您使用的是Eclipse 4.4,则可以使用

将颜色设置为应用程序CSS中指定的颜色
WidgetElement.setCSSClass(barComp, "css-class-name");

而不是setBackground