[英]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.