如何为 SWT Combo 中的各个项目设置不同的颜色
How to set different colors to individual items in an SWT Combo
我在 SWT 中有一个组合下拉菜单,并且一直在考虑根据某些条件为列表中的不同项目设置不同的颜色。我稍后再决定(即,如果字符串超过 5 个字符,则该项目应具有红色背景,否则应为绿色)
我设法更改了整个组合小部件的背景,但没有发现更改其单个项目背景的方法。
Color colorGreenSWT = new Color(null, 0, 255, 0);
Combo combo = new Combo(comp, SWT.DROP_DOWN);
String[] languages = { "i", "it", "item", "items", "more_items" };
for (int i = 0; i < languages.length; i++)
combo.add(languages[i]);
combo.setBackground(colorGreenSWT);
那么有什么方法可以select部分每个项目的背景色吗?
Combo 不允许这样做。 Nebula 项目有一个您可能感兴趣的 TableCombo 小部件 [1]。 SWT 也有一个名为 CCombo 的扩展自定义组合,您可能想看看 [2].
[1] https://eclipse.org/nebula/widgets/tablecombo/tablecombo.php
我在 SWT 中有一个组合下拉菜单,并且一直在考虑根据某些条件为列表中的不同项目设置不同的颜色。我稍后再决定(即,如果字符串超过 5 个字符,则该项目应具有红色背景,否则应为绿色)
我设法更改了整个组合小部件的背景,但没有发现更改其单个项目背景的方法。
Color colorGreenSWT = new Color(null, 0, 255, 0);
Combo combo = new Combo(comp, SWT.DROP_DOWN);
String[] languages = { "i", "it", "item", "items", "more_items" };
for (int i = 0; i < languages.length; i++)
combo.add(languages[i]);
combo.setBackground(colorGreenSWT);
那么有什么方法可以select部分每个项目的背景色吗?
Combo 不允许这样做。 Nebula 项目有一个您可能感兴趣的 TableCombo 小部件 [1]。 SWT 也有一个名为 CCombo 的扩展自定义组合,您可能想看看 [2].
[1] https://eclipse.org/nebula/widgets/tablecombo/tablecombo.php