SWT Combo只读模式背景色

时间:2014-11-04 09:29:39

标签: java swt

我想在Eclipse RCP应用程序中有一个只读的组合下拉列表,但是当我设置Read Only标志时,后台始终保持灰色。这是我的代码:

    Combo combo = new Combo(fCompositeLogin_1, SWT.READ_ONLY);
    combo.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    combo.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1));
    for(String i : items) {
        combo.add(i);
    }
    combo.select(0);

我想用白色背景,我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:1)

这可以通过将Combo包装在白色复合材料中并将复合材料的继承模式设置为强制来实现。

Composite composite = new Composite(parent, SWT.NONE);
composite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
composite.setBackgroundMode(SWT.INHERIT_FORCE);
comboCombo = new Combo(composite, SWT.READ_ONLY);