gpt4 book ai didi

java - jface 的 ComboViewer 有问题,需要帮助

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:16 25 4
gpt4 key购买 nike

我有 Comboviewer 对象,我正在为其添加一个列表,其中包含两个值,例如 Type1 和 Type2。

但在显示时显示为:[Type1, Type2]而不是 : Type1 然后在这下面 类型 2.

我希望默认选择第一个。

需要帮助。谢谢

最佳答案

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

关于java - jface 的 ComboViewer 有问题,需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com