我想在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);
我想用白色背景,我该怎么做?
谢谢
答案 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);