繁体   English   中英

Java JComboBox不兼容类型:无法转换为字符串

[英]Java JComboBox Incompatible Types: Cannot be converted to string

当我尝试在JComboBox中添加项目时出现此错误

不兼容的类型:ComboBox无法转换为String

这是将数据从数据库加载到JComboBox的方法。

public final void loadProducts()
{
    try 
    {
        String sql = "SELECT * from product";
        ps = conn.prepareStatement(sql);
        rs = ps.executeQuery();

        while (rs.next())
        {
            combobox.addItem(new ComboBox(rs.getString(2), rs.getString(1)));
        }
        combobox.setSelectedIndex(-1);
    } 
    catch (SQLException ex) 
    {
        System.out.println(ex);
    }
}

这是班级

public class ComboBox
{
    private String key;
    private String value;

public ComboBox(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;
}
}

我不知道是什么原因造成的! 有人可以指出我的错误吗?

在不知道如何声明combobox以及在哪一行引发异常的情况下很难确定...

我的猜测: combobox被声明为一个JComboBox,需要一个String ,你的异常被抛出,因为一个ComboBox被加入,而不是一个String

可能的更正:声明JComboBox来保存ComboBox实例:

private JComboBox<ComboBox> combobox;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM