我有一个ComboBox
在程序启动时从我的数据库中获取它的项目。
这是代码
private void fillComboBox(){
try{
String query = "SELECT * FROM `Books`";
ps = conn.prepareStatement(query);
rs = ps.executeQuery();
while(rs.next()){
String name = rs.getString("BookName");
searchComboBox.addItem(name);
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}finally{
try{
rs.close();
ps.close();
}catch(Exception ex){
}
}
}
但每当我两次调用此方法时,它会相互添加项目,而不是从0开始添加项目
换句话说,当我第一次调用fillComboBox()
方法时,它会添加 item1,item2 item 3 ,当我再次调用它时,它会添加第一项不创建新项目列表
答案 0 :(得分:1)
尝试在开头调用removeAllItems()
或阻止多次调用该方法...
// I assumed searchComboBox is JComboBox
searchComboBox.removeAllItems();