我有一个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()
方法时,它会添加项目1、项目2项目3,当我再次调用它时,它添加到第一个项目上,而不是创建新的项目列表
尝试在开始时调用removeAllItems()
或阻止该方法被多次调用。。。
// I assumed searchComboBox is JComboBox
searchComboBox.removeAllItems();