0

在这个问题(将项目添加到 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 个赞成票,所以看来我不是唯一一个面临这个问题的人。

我包括错误的图像:

在此处输入图像描述

4

1 回答 1

-2

comboTimeZoneChart.addItem(new ComboItem("bar","foo").toString());

于 2019-11-10T14:21:53.600 回答