我正在尝试从列表中填充JComboBox
,但我将组合清空。
代码有什么问题?
List<Rank> rank = GetRanks();
Vector model = new Vector();
for (Rank s : rank) {
model.addElement(new Rank(s.getRankId(), s.getRankName()));
}
jComboBox1 = new JComboBox(model);
答案 0 :(得分:2)
之类的错误
cancel
或
DefaultComboBoxModel<Rank> model = new DefaultComboBoxModel<>();
for (Rank r : rank) {
model.addElement(r);
}
jComboBox1 = new JComboBox(model);
不要忘记确保将DefaultComboBoxModel<Rank> model = new DefaultComboBoxModel<>(rank.toArray(new Rank[rank.size()]);
jComboBox1 = new JComboBox(model);
添加到可显示的内容
答案 1 :(得分:0)
快速浏览代码没有任何问题:
我认为3可能是最有可能的,因为你正在创建一个新的,然后没有做任何事情。您可能想要更改旧项目中的项目,而不是创建新项目。
尝试在调试器中运行程序,并逐步查看代码,了解每一步的操作。