在这个问题(将项目添加到 JComboBox)中,描述了如何将项目添加到 JComboBox。这将允许在 JComboBox 中存储一个对象,并覆盖toString()
JComboBox 将显示一个值的方法,它将返回整个对象。
我已经包括了以下课程:
public class ComboItem {
private String key;
private String value;
public ComboItem(String key, String value)
{
this.key = key;
this.value = value;
}
@Override
public String toString()
{
return key;
}
public String getKey()
{
return key;
}
public String getValue()
{
return value;
}
}
然后我尝试将其添加到我的 JComboBox comboTimeZoneChart
:
comboTimeZoneChart.addItem(new ComboItem("bar", "foo"));
但我在 Netbeans 中收到以下错误:
incompatible types: ComboItem cannot be converted to String
我有仔细检查,但我不知道可能出了什么问题。这个问题/问题也反映在原始问题的接受答案中有 5 个赞成票,所以看来我不是唯一一个面临这个问题的人。
我包括错误的图像: