使用ArrayContentProvider并将Comboviewer输入设置为数组或列表以显示元素列表。在元素类型上定义toString(),或使用setLabelProvider()提供labelProvider对象,以控制组合中每个项显示的文本。
class Type
{
private final String m_name;
Type(String name)
{
m_name = name;
}
public String toString()
{
return "Type " + m_name;
}
}
Type type1 = new Type("1");
Type type2 = new Type("2");
ComboViewer comboViewer = new ComboViewer(combo);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setInput(new Type[] {type1, type2};
comboViewer.setSelection(new StructuredSelection(type1));