从数据库的列填充组合框时,我遇到了一个小问题。下面是我的代码:
protected void initComboBoxModel(final ComboBox cmp) {
try {
String sql = "SELECT * FROM stockinfo";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
Vector vec = new Vector();
while (rs.next()) {
String item = rs.getString("Parts");
Hashtable h = new Hashtable();
h.put("cmp", item);
vec.addElement(h);
cmp.setModel(new DefaultListModel(vec));
}
} catch (Exception ex) {
Dialog.show("Error", "initComboBoxModel count not populate the combo box.", "OK", null);
}
}
组合框已填充,但组合框中的每个选项中都有不必要的文本,例如:
应该说“Hello”的选项说“{cmp = Hello}”。我如何阻止这种情况发生?它发生在组合框中的每个项目上。
提前致谢:)
马尔科