【发布时间】:2017-03-26 13:21:22
【问题描述】:
当我尝试在 JComboBox 中添加项目时出现此错误
不兼容的类型:ComboBox 无法转换为字符串
这是我将数据从数据库加载到 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.addItem(new ComboBox(rs.getString(2), rs.getString(1)));将 jcombobox 添加到 jcombobox 是没有意义的 -
我正在尝试做这样的事情 combobox.addItem(new ComboBox("Visible String 1", "Value 1")); -- combobox 是我的 JComboBox 的名称,ComboBox 是一个类
-
addItem 只接受字符串,因此出现错误。你为什么不正确地重新实现你的 toString() 并改用它。
-
尝试添加类
ComboBox空构造函数和方法设置器