ComboBox从索引0填充

时间:2015-12-07 15:20:36

标签: java netbeans combobox

我有一个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 ,当我再次调用它时,它会添加第一项不创建新项目列表

1 个答案:

答案 0 :(得分:1)

尝试在开头调用removeAllItems()或阻止多次调用该方法...

// I assumed searchComboBox is JComboBox
searchComboBox.removeAllItems();