2014-11-04 134 views
3

我想在Eclipse RCP應用程序中使用只讀組合下拉列表,但當設置只讀標誌時,背景始終保持灰色。這是我的代碼:SWT Combo只讀模式背景顏色

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); 

我想要白色背景,我該怎麼做?

通過包裝組合白色的複合材料內,設定合成的繼承模式迫使謝謝

+3

看起來像本地控制設置這種顏色和SWT沒有任何改變它。 'CCombo'控件確實從'setBackground'設置下拉列表顏色。 – 2014-11-04 09:46:02

回答

1

這是可能的。

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); 
+0

建議的解決方案在Windows上不起作用。看到這裏可能的解決方法:http://stackoverflow.com/questions/41340605/set-color-for-swt-combo/41341967#41341967 – 2016-12-27 12:58:41