JComboBox 显示重复项,并且只允许选择第一项

JComboBox displays duplicates and allows only the first item to be selected

提问人:InTrouble 提问时间:11/5/2023 最后编辑:Grinding For ReputationInTrouble 更新时间:11/13/2023 访问量:36

问:

如果这些方法将项目添加到我的 Jcombobox - cbSpecific,我尝试了这两种方法

方法 1方法 2

但它们都会导致重复。 我在HeidiSQL中测试了我的查询,由于那里的结果没有任何重复,所以我真的不明白发生了什么。GROUP BY

这就像组合框中生成的选项加倍一样。

假设表中的值为“Good”、“Good”和“Bad”。应该将结果更改为“好”和“坏”,但实际结果是好”、“坏”、“好”、“坏”。GROUP BY

另一件事是,只有组合框中的第一个选项是可选的。我检查了它并启用了它,并且没有任何命令将其固定在特定项目或任何东西上。我的所有其他组合框都工作正常,即使它们连接到数据库,也能显示我希望它们显示的内容。

有谁知道可能是什么问题?

如图所示,我尝试了标准的 while 循环(我用它来创建其他组合框,它工作正常),还创建了一个数组列表并删除了重复项,但都没有奏效。

Java Swing 用户界面 JDBC jcombobox

评论

1赞 camickr 11/5/2023
不要在问题中发布代码图像。发布实际代码并确保保留格式。您是否在 while 循环中添加了 print 语句,以便在将每个项目添加到组合框时查看每个项目?问题出在您的 SQL 上,而不是组合框上。或者,也许您调用该方法两次?另请注意,您错误地使用了 PreparedStatement。PreparedStament 应使用 SQL 字符串中的参数编写。例如:stackoverflow.com/a/52154589/131872
0赞 camickr 11/5/2023
另一件事是,只有组合框中的第一个选项是可选的。- 是的,通过简单的线性搜索来查找要选择的项目,因此它始终与找到的第一个项目匹配。
0赞 Community 11/6/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答: 暂无答案